Bắt đầu ngayBắt đầu miễn phí

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 BufferedReaderBufferedWriter để 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

Xem khóa học

Hướng dẫn bài tập

  • Tạo một BufferedWriter tên bw bằng cách bọc một FileWriter cho 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 BufferedReader tên br bằng cách bọc một FileReader để đọ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();
        }
    }
}
Chỉnh sửa và Chạy Mã