BufferedReader br = new BufferedReader(new FileReader("file.txt")); try { StringBuilder sb = new StringBuilder(); String line = br.readLine(); while (line != null) { sb.append(line); sb.append(System.lineSeparator()); line = br.readLine(); } String everything = sb.toString(); } finally { br.close(); }
Show
Tìm hiểu tệp Java IO.
Cách đọc và ghi tệp văn bản trong Java Chi tiết Viết bởi Nam Hà MinhCập nhật lần cuối vào ngày 28 tháng 7 năm 2019. In Email 1. Trình đọc, InputStreamReader, FileReader và BufferedReaderReader là lớp trừu tượng để đọc các luồng ký tự. Nó thực hiện các phương pháp cơ bản sau.
2. Nhà văn, OutputStreamWriter, FileWriter và BufferedWriter
3. Mã hóa ký tự và bộ ký tựKhi xây dựng một đối tượng đọc hoặc ghi, mã hóa ký tự mặc định của hệ điều hành được sử dụng (e. g. Cp1252 trên Windows).FileReader reader = new FileReader("MyFile.txt"); FileWriter writer = new FileWriter("YourFile.txt");Vì vậy, nếu chúng tôi muốn sử dụng một bộ ký tự cụ thể, hãy sử dụng InputStreamReader hoặc OutputStreamWriter instead. For example: InputStreamReader reader = new InputStreamReader( new FileInputStream("MyFile.txt"), "UTF-16");That creates a new reader with the Unicode character encoding UTF-16.And the following statement constructs a writer with the UTF-8 encoding: OutputStreamWriter writer = new OutputStreamWriter( new FileOutputStream("YourFile.txt"), "UTF-8");Trong trường hợp chúng tôi muốn sử dụng BufferedReader, chỉ cần bọc InputStreamReader . inside, for example: InputStreamReader reader = new InputStreamReader( new FileInputStream("MyFile.txt"), "UTF-16"); BufferedReader bufReader = new BufferedReader(reader);Và ví dụ về BufferedWriter . OutputStreamWriter writer = new OutputStreamWriter( new FileOutputStream("YourFile.txt"), "UTF-8"); BufferedWriter bufWriter = new BufferedWriter(writer);Bây giờ, hãy xem xét một số ví dụ hoàn chỉnh. 4. Đọc Java từ ví dụ tệp văn bảnChương trình nhỏ sau đây đọc từng ký tự từ tệp MyFile. txt và in tất cả các ký tự ra bảng điều khiển đầu ra.package net.codejava.io; import java.io.FileReader; import java.io.IOException; /** * This program demonstrates how to read characters from a text file. * @author www.codejava.net * */ public class TextFileReadingExample1 { public static void main(String[] args) { try { FileReader reader = new FileReader("MyFile.txt"); int character; while ((character = reader.read()) != -1) { System.out.print((char) character); } reader.close(); } catch (IOException e) { e.printStackTrace(); } } }Ví dụ sau đọc một tệp văn bản với giả định rằng mã hóa là UTF-16. package net.codejava.io; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStreamReader; /** * This program demonstrates how to read characters from a text file using * a specified charset. * @author www.codejava.net * */ public class TextFileReadingExample2 { public static void main(String[] args) { try { FileInputStream inputStream = new FileInputStream("MyFile.txt"); InputStreamReader reader = new InputStreamReader(inputStream, "UTF-16"); int character; while ((character = reader.read()) != -1) { System.out.print((char) character); } reader.close(); } catch (IOException e) { e.printStackTrace(); } } }Và ví dụ sau sử dụng BufferedReader để đọc từng dòng của tệp văn bản (đây là cách hiệu quả và được ưa chuộng nhất). package net.codejava.io; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; /** * This program demonstrates how to read characters from a text file * using a BufferedReader for efficiency. * @author www.codejava.net * */ public class TextFileReadingExample3 { public static void main(String[] args) { try { FileReader reader = new FileReader("MyFile.txt"); BufferedReader bufferedReader = new BufferedReader(reader); String line; while ((line = bufferedReader.readLine()) != null) { System.out.println(line); } reader.close(); } catch (IOException e) { e.printStackTrace(); } } } 5. Ví dụ về ghi Java vào tệp văn bảnTrong ví dụ sau, FileWriter được sử dụng để viết hai từ “Xin chào thế giới” và “Tạm biệt. ” vào tệp có tên MyFile. txt .package net.codejava.io; import java.io.FileWriter; import java.io.IOException; /** * This program demonstrates how to write characters to a text file. * @author www.codejava.net * */ public class TextFileWritingExample1 { public static void main(String[] args) { try { FileWriter writer = new FileWriter("MyFile.txt", true); writer.write("Hello World"); writer.write("\r\n"); // write new line writer.write("Good Bye!"); writer.close(); } catch (IOException e) { e.printStackTrace(); } } }Lưu ý rằng, người viết mặc định sử dụng bảng mã ký tự mặc định của hệ điều hành. Nó cũng tạo một tệp mới nếu không tồn tại hoặc ghi đè lên tệp hiện có. Nếu bạn muốn nối văn bản vào một tệp hiện có, hãy chuyển cờ boolean true cho hàm tạo của lớp nhà văn. FileReader reader = new FileReader("MyFile.txt"); FileWriter writer = new FileWriter("YourFile.txt");0Ví dụ sau sử dụng BufferedReader bao quanh FileReader để nối thêm văn bản vào . InputStreamReader reader = new InputStreamReader( new FileInputStream("MyFile.txt"), "UTF-16");0Đây là cách ưa thích để ghi vào tệp văn bản vì BufferedReader cung cấp cách hiệu quả để ghi các luồng ký tự. Và ví dụ sau chỉ định mã hóa ký tự cụ thể (UTF-16) khi ghi vào tệp. InputStreamReader reader = new InputStreamReader( new FileInputStream("MyFile.txt"), "UTF-16");1Chương trình này viết một số chuỗi Unicode (tiếng Việt) vào tệp văn bản được chỉ định. LƯU Ý. Từ Java 7, bạn có thể sử dụng câu lệnh try-with-resources để đơn giản hóa mã mở và đóng trình đọc/ghi. Ví dụ. InputStreamReader reader = new InputStreamReader( new FileInputStream("MyFile.txt"), "UTF-16");2 Người giới thiệu
Tệp liên quan IO Hướng dẫn
Các hướng dẫn IO tệp Java khác
Thông tin về các Tác giảNam Ha Minh is certified Java programmer (SCJP and SCWCD). He started programming with Java in the time of Java 1.4 and has been falling in love with Java since then. Make friend with him on Facebook and watch his Java videos you YouTube.Tệp đính kèm. Ví dụ TextFileReadWrite. zip[Mã nguồn Java]4 kBThêm bình luận
Báo cho tôi biết khi có comment mới Gửi Bình luận12345 Arnav2022-01-11 17. 39 Cảm ơn bạn đã giải thích chi tiết bài tập đọc và viết Vamsh2021-07-15 23. 36 codejava. net/. / Ravindu10-12-2020 11. 04 Cảm ơn nhiều. Tôi đã gửi bài tập của mình bằng blog của bạn. Đây là một công việc tuyệt vời D2020-03-20 14. 29 bài viết tuyệt vời. Cảm ơn đã giúp đỡ Vladan M. Kostic2019-09-11 05. 05 Xin chào, đây là tài liệu hay dành cho nhà phát triển. 12345 Làm cách nào để đọc tệp txt trong java?Có một số cách để đọc tệp văn bản thuần túy trong Java e. g. bạn có thể sử dụng FileReader, BufferedReader hoặc Scanner để đọc tệp văn bản. . Sử dụng lớp BufferedReader Sử dụng lớp Máy quét Sử dụng lớp Trình đọc tệp Đọc toàn bộ tệp trong Danh sách Đọc một tệp văn bản dưới dạng Chuỗi Những lớp nào được sử dụng để đọc và ghi dữ liệu vào tệp?Java FileWriter và FileReader được sử dụng để ghi và đọc dữ liệu từ các tệp văn bản (chúng là các lớp Character Stream).
Làm cách nào để đọc tệp văn bản trong C#?C# có thể được sử dụng để truy xuất và thao tác dữ liệu được lưu trữ trong tệp văn bản. Đọc một tệp văn bản. Lớp tệp trong C# định nghĩa hai phương thức tĩnh để đọc tệp văn bản là Tệp. ReadAllText() và Tệp. ReadAllLines() .
Lớp nào sau đây được sử dụng để đọc dữ liệu từ tệp trong Android?InputStream là một lớp trong JAVA được sử dụng để đọc theo một chuỗi byte có thứ tự. Sử dụng nó, chúng ta có thể đọc các tập tin trên Android. |