Tôi có một phương thức đọc một tệp và trả về một chuỗi, nhưng tôi muốn trả về một trình đọc. Tôi muốn chuyển đổi chuỗi thành người đọc hoặc tôi muốn đọc tệp và trả về trình đọc. Tôi có thể làm cái này như thế nào?Cách chuyển đổi chuỗi thành Reader trong java
Trả lời
Sử dụng java.io.StringReader
: return new StringReader(string);
.
Lần tiếp theo bạn cần trình đọc, bạn có thể kiểm tra "Lớp con được biết trực tiếp" của lớp Reader
. Tương tự như vậy cho InputStream
, vv Nơi bắt đầu là javadoc - nó chứa khá nhiều thông tin hữu ích.
Nhưng đối với nhiệm vụ của bạn, bạn nên làm theo lời khuyên của Jon Lin chỉ đơn giản bằng cách sử dụng FileReader
. Không cần phải đi qua String
. (Đối với điều đó, lời khuyên của tôi từ đoạn trước cũng được áp dụng)
Tôi muốn thêm rằng nếu bạn đang sử dụng Eclipse, việc kéo lên cây của tất cả các lớp con đã biết cho bất kỳ loại nào cũng dễ dàng như nhấn F4 khi con trỏ ở trên loại (ví dụ: 'Reader'). Tôi đoán các IDE khác được trang bị tương tự. Rất hữu ích trong những tình huống này. – pwrex
Điều này trả lời câu hỏi * theo nghĩa đen * trong tiêu đề và có lẽ là lý do tại sao 90% đến đây. Nhưng ** @ JonLin ** của câu trả lời có một giải pháp tốt hơn cho tình hình cụ thể được mô tả bởi OP. –
Bạn có thể sử dụng StringReader lớp học từ gói java.io
.
String stringToBeParsed = "The quick brown fox jumped over the lazy dog";
StringReader reader = new StringReader(stringToBeParsed);
"* jumpS *", không phải "* jumpED *", nếu không không phải tất cả 26 ký tự đều được sử dụng ;-). –
Hoặc bạn chỉ cần tạo FileReader và trả lại điều đó.
- 1. Chuyển đổi chuỗi thành Clob trong Java
- 2. Cách chuyển chuỗi thành byte trong Java
- 3. Cách chuyển đổi 'unsigned long' thành chuỗi trong java
- 4. Cách chuyển đổi loại Chuỗi thành loại Lớp trong java
- 5. Chuyển đổi chuỗi đầu vào thành chuỗi XML trong java
- 6. Chuyển đổi luồng thành chuỗi Java/Groovy
- 7. Chuyển đổi mảng MD5 thành chuỗi java
- 8. python csv reader - chuyển đổi chuỗi thành int trên dòng khi lặp lại
- 9. chuyển đổi chuỗi thành arraylist <Character> trong java
- 10. chuyển đổi chuỗi thành định dạng java.util.date trong java
- 11. Chuyển đổi chuỗi thành Ngày tháng trong java
- 12. chuyển đổi một chuỗi ngày thành mili giây trong java
- 13. Chuyển đổi StreamWriter thành OutputStream trong java?
- 14. Chuyển đổi chuỗi thành Enum?
- 15. Unicode để chuyển đổi chuỗi trong Java
- 16. Làm cách nào để chuyển đổi bộ sưu tập chuỗi Groovy thành một chuỗi chuỗi Java?
- 17. Cách chuyển đổi BeautifulSoup.ResultSet thành chuỗi
- 18. Làm thế nào để chuyển đổi chuỗi Java thành byte []?
- 19. Cách chuyển đổi chuỗi thành NSData
- 20. cách chuyển đổi chuỗi thành bool
- 21. Cách chuyển đổi chuỗi thành android.net.Uri
- 22. Chuyển đổi chuỗi hình ảnh thành tệp video android java
- 23. Làm thế nào để chuyển đổi một Reader thành InputStream và Writer thành OutputStream?
- 24. Chuyển đổi chuỗi thành tên biến Java hợp lệ
- 25. Java chuyển đổi ArrayList thành chuỗi và quay lại ArrayList?
- 26. java: cách chuyển đổi tệp thành utf8
- 27. Chuyển đổi vectơ thành chuỗi
- 28. java: chuyển đổi chuỗi nhị phân thành int
- 29. Chuyển đổi LPWSTR thành chuỗi
- 30. chuyển đổi DOM thành Chuỗi trong android?
Trình đọc chuỗi hoạt động tốt. Tôi đã sử dụng filereader thay vì viết phương pháp của riêng tôi, điều này đơn giản hơn. (Reader) FileReader mới (filePath); – Arasu