Яка різниця між FileWriter і BufferedWriter?

FileWriter записує безпосередньо у Files і його слід використовувати лише тоді, коли кількість записів менша. BufferedWriter: BufferedWriter майже схожий на FileWriter, але він використовує внутрішній буфер для запису даних у файл. Отже, якщо кількість операцій запису більша, фактичних операцій вводу-виводу менше, а продуктивність краща.3 серпня 2022 р.

FileWriter записує текст у символьні файли за допомогою буфера за замовчуванням, розмір якого не вказано в Javadoc: FileWriter writer = new FileWriter("testFile. txt"); письменник.

FileReader може бути достатньо, якщо ми читаємо з невеликих файлів і коли є кілька викликів читання даних файлу. однак, для великих файлів або коли є багато операцій читання даних, BufferedReader є кращим варіантом.

Основним призначенням FileWriter є для запису символів у файл. Однак PrintWriter має більше функцій. Він може записувати в інші вихідні потоки, окрім файлу. Крім того, він надає спосіб запису форматованого тексту у файл або консоль.

У PrintWriter є такі гарні методи, як println – звичайно, ви можете використовувати PrintWriter для запису у файл, але BufferedWriter є набагато ефективнішим, буферизуючи дані, які потрібно записати, доки вони не будуть скинуті на диск.

FileWriter записує безпосередньо у Files і його слід використовувати лише тоді, коли кількість записів менша. BufferedWriter: BufferedWriter майже схожий на FileWriter, але він використовує внутрішній буфер для запису даних у файл. Отже якщо кількість операцій запису більша, фактичні операції вводу-виводу менші, а продуктивність краща.

Оцініть статтю