Ho un metodo che legge un file e restituisce una stringa, ma volevo restituire un lettore. Voglio convertire la stringa in un lettore, o voglio leggere il file e restituire il lettore. Come posso fare questo?Come convertire String to Reader in java
risposta
Uso java.io.StringReader
: return new StringReader(string);
.
La prossima volta che hai bisogno di un lettore, puoi controllare "Sottoclassi dirette conosciute" della classe Reader
. Lo stesso vale per InputStream
, ecc. Il punto di partenza è javadoc: contiene molte informazioni utili.
Ma per il tuo compito a portata di mano, è meglio seguire il consiglio di Jon Lin di utilizzare semplicemente un FileReader
. Non è necessario passare attraverso String
. (Per questo, vale anche il mio consiglio del paragrafo precedente)
Aggiungerei che se stai usando Eclipse, tirare su un albero di tutte le sottoclassi conosciute per qualsiasi tipo è facile come premere F4 quando il cursore è sul tipo (ad esempio 'Reader'). Presumo che altri IDE siano equipaggiati in modo simile. Incredibilmente utile in queste situazioni. – pwrex
Questo risponde alla domanda * letterale * nel titolo ed è probabilmente il motivo per cui il 90% è arrivato qui. Ma la risposta di ** @ JonLin ** ha una soluzione migliore per la situazione specifica descritta da OP. –
È possibile utilizzare la classe StringReader dal pacchetto java.io
.
String stringToBeParsed = "The quick brown fox jumped over the lazy dog";
StringReader reader = new StringReader(stringToBeParsed);
"* jumpS *", non "* jumpED *", altrimenti non vengono utilizzati tutti i 26 caratteri ;-). –
Oppure puoi semplicemente creare un FileReader e restituirlo.
- 1. Java: inetaddress to String conversion
- 2. Map to String in Java
- 3. Come convertire DataInputStream in String in Java?
- 4. JAVA String to char
- 5. String to HashMap JAVA
- 6. come convertire BigInteger a String in Java
- 7. come convertire unix epoch time to date string in hive
- 8. Lua string to int
- 9. Come posso convertire Java To Exe
- 10. Python Decimal to String
- 11. Come convertire String to Date in java qualunque sia il formato di sistema è
- 12. Come usare Buffered Reader in Java
- 13. String to LocalDate
- 14. Come convertire RDD [(String, String)] in RDD [Array [String]]?
- 15. Haxe Int to String
- 16. Binary String to Integer
- 17. Specificatore Float to String
- 18. Come convertire 'unsigned long' in string in java
- 19. object to string array
- 20. JSON string to hack
- 21. Come convertire string [] in ArrayList?
- 22. Come convertire String in JsonObject
- 23. Come convertire Guid [] in String?
- 24. Come convertire Writer in String
- 25. Java: Come convertire String [] in List o Set
- 26. Powershell - Parse System.Data.DataRow to String
- 27. JSON String array in Java String lista
- 28. Come posso convertire String [] per ArrayList <String>
- 29. Lua hierarchy string to table
- 30. Come convertire String in Hex e Hex in String?
Il lettore di stringhe funziona correttamente. Ho usato il filereader invece di scrivere il mio metodo, questo è più semplice. (Reader) nuovo FileReader (filePath); – Arasu