Sự khác biệt giữa những gì? Tôi chỉ học Java ATM, nhưng nó có vẻ như tôi có thể viết vào một tập tin cả hai cách tức (Tôi không sao chép khối try-catch ở đây.)Sự khác biệt về Java giữa FileWriter và BufferedWriter
FileWriter file = new FileWriter("foo.txt");
file.write("foobar");
file.close();
và
FileWriter file = new FileWriter("foo.txt");
BufferedWriter bf = new BufferedWriter(file);
bf.write("foobar");
bf.close();
Tôi hiểu khái niệm về đệm dữ liệu đầu tiên, vậy điều đó có nghĩa là ví dụ đầu tiên viết từng ký tự một và bộ đệm thứ hai đầu tiên vào bộ nhớ và viết nó một lần?
Tôi có một câu hỏi rằng khi tôi đang sử dụng FileWriter, sau khi 'write' trả về, java có đảm bảo rằng nội dung được flush trong đĩa HOẶC chỉ trong pagecache mà os sẽ tuôn ra khi cần thiết? – Jaskey
@Jaskey nếu bạn sử dụng FIleWriter unbuffered, write() có nghĩa là hệ điều hành có một bản sao mà nên được ghi vào đĩa cuối cùng. –