Mam metodę, która odczytuje plik i zwraca ciąg znaków, ale chciałem zwrócić czytelnika. Chcę przekonwertować ciąg do czytnika, lub chcę przeczytać plik i zwrócić czytelnika. Jak mogę to zrobić?Jak przekonwertować String na Reader w java
Odpowiedz
Zastosowanie java.io.StringReader
: return new StringReader(string);
.
Następnym razem, gdy potrzebujesz czytnika, możesz sprawdzić "Bezpośrednie znane podklasy" klasy Reader
. To samo dotyczy InputStream
itd. Miejscem rozpoczęcia jest javadoc - zawiera on sporo użytecznych informacji.
Ale dla twojego zadania, lepiej postępuj zgodnie z radą Jon Lin, używając po prostu FileReader
. Nie ma potrzeby przechodzenia przez String
. (Do tego moja opinia z poprzedniego paragrafu również się stosuje)
Dodałbym, że jeśli używasz Eclipse, przeciągnięcie drzewa wszystkich znanych podklas dla dowolnego typu jest tak proste, jak naciśnięcie F4, gdy kursor znajduje się na typie (np. 'Reader'). Zakładam, że inne IDE są podobnie wyposażone. Niezwykle pomocny w takich sytuacjach. – pwrex
To odpowiada * dosłowne * pytanie w tytule i prawdopodobnie dlatego 90% przyszło tutaj. Ale odpowiedź ** @ JonLin ** ma lepsze rozwiązanie dla konkretnej sytuacji opisanej przez OP. –
Można użyć klasy StringReader z java.io
pakietu.
String stringToBeParsed = "The quick brown fox jumped over the lazy dog";
StringReader reader = new StringReader(stringToBeParsed);
"* jumpS *", a nie "* jumpED *", w przeciwnym razie nie wszystkie 26 znaków są używane ;-). –
Albo możesz po prostu utworzyć FileReader i zwrócić to.
- 1. Jak przekonwertować Java String na bajt []?
- 2. Java: Jak przekonwertować obiekt File na obiekt String w java?
- 3. Jak przekonwertować kolekcję Groovy String na Java String Array?
- 4. Jak przekonwertować Blob String i String do Blob w java
- 5. Jak przekonwertować Guid [] na String?
- 6. Jak przekonwertować RDD [(String, String)] na RDD [Array [String]]?
- 7. Jak przekonwertować FileInputStream na ciąg w java?
- 8. Konwersja String na int tablicy w java
- 9. Java: Jak przekonwertować plik java.lang.String na format ISO 8859-1
- 10. Jak przekonwertować obiekt String na obiekt Hash?
- 11. Jak przekonwertować httppostedfilebase na String array
- 12. OCaml - Jak przekonwertować int na string?
- 13. Jak przekonwertować platformę :: String na char *?
- 14. Jak przekonwertować std :: string na const char *?
- 15. Jak przekonwertować QString na std :: string?
- 16. Jak przekonwertować wszystkie właściwości systemu Java na HashMap <String, String>?
- 17. Jak przekonwertować wsdl na java?
- 18. Jak korzystać z buforowanego czytnika Reader w języku Java
- 19. Jak przekonwertować char [] na ciąg w java?
- 20. Jak przekonwertować var do string []
- 21. Jak przekonwertować Char do String w Julia?
- 22. jak przekonwertować BigInteger do String w Javie
- 23. Jak przekonwertować NSDictionary na Json String w Swift (iOS, Xcode)?
- 24. Jak przekonwertować Int na string szesnastkowy w Kotlin?
- 25. Jak przekonwertować dowolny typ na String w Julia
- 26. Java String, pojedynczy char na hex bajtów
- 27. Kodowany Java UTF-8 String na Właściwości
- 28. Jak przekonwertować obiekt InputStream na ciąg w języku Java?
- 29. Jak przekonwertować mapę na listę w języku Java 8
- 30. jak przekonwertować ciąg całkowity oddzielony spacją na tablicę w JAVA
String Reader działa poprawnie. Użyłem filereadera zamiast pisać własną metodę, jest to prostsze. (Czytnik) nowy FileReader (filePath); – Arasu