Xử lý ghi chú dài một cách hiệu quả
Khi người dùng viết ghi chú dài hơn, hiệu năng trở nên quan trọng. Các lớp đệm (buffered) của Java giúp đọc và ghi các khối văn bản lớn một cách hiệu quả. Trong bài tập này, bạn sẽ dùng BufferedReader và BufferedWriter để xử lý một ghi chú được lưu trong "note.txt".
Tất cả các package cần thiết từ java.io đã được import sẵn cho bạn.
Bài tập này là một phần của khóa học
Nhập/Xuất và Streams trong Java
Hướng dẫn bài tập
- Tạo một
BufferedWritertênbwbằng cách bọc mộtFileWritercho tệp"note.txt". - Ghi dòng văn bản đầu tiên
"This is the first line"vào tệp. Sau đó thêm một xuống dòng bằng phương thức.newLine()và ghi dòng văn bản thứ hai"This is the second line"vào tệp. - Tạo một
BufferedReadertênbrbằng cách bọc mộtFileReaderđể đọc tệp"note.txt". - Đọc tệp theo từng dòng.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
public class FileOperations {
public static void main(String[] args) {
try {
// Create a new instance of BufferedWriter
BufferedWriter bw = ____ ____(new FileWriter("note.txt"));
// Write the text, "This is the first line"
bw.____("This is the first line");
// Add a new line
bw.____();
// Write the second line of text, "This is the second line"
bw.____("This is the second line");
bw.close();
// Create a new instance of BufferedReader
BufferedReader br = ____ ____(new FileReader("note.txt"));
String line;
while ((line = br.____()) != null) {
System.out.println(line);
}
// Close the BufferedReader
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}