Java BufferedWriter (з прикладами)

У цьому посібнику ми дізнаємося про Java BufferedWriter та його методи за допомогою прикладів.

BufferedWriterКлас java.ioпакета може бути використаний з іншими авторами , щоб більш ефективно записувати дані (в символах).

Це розширює абстрактний клас Writer.

Робота BufferedWriter

BufferedWriterПідтримує внутрішній буфер 8192 символів .

Під час операції запису символи записуються у внутрішній буфер замість диска. Як тільки буфер заповнений або записник закритий, цілі символи в буфері записуються на диск.

Отже, кількість зв'язку на диск зменшується. Ось чому написання символів використовується швидше BufferedWriter.

Створіть буферизований письменник

Для того, щоб створити BufferedWriter, ми повинні java.io.BufferedWriterспочатку імпортувати пакет. Одного разу, як ми імпортуємо пакет, ось як ми можемо створити буферизований редактор.

 // Creates a FileWriter FileWriter file = new FileWriter(String name); // Creates a BufferedWriter BufferedWriter buffer = new BufferedWriter(file); 

У наведеному вище прикладі ми створили BufferedWriterіменований буфер із FileWriterназваним файлом.

Тут внутрішній буфер BufferedWriterмає розмір за замовчуванням 8192 символи. Однак ми також можемо вказати розмір внутрішнього буфера.

 // Creates a BufferedWriter with specified size internal buffer BufferedWriter buffer = new BufferedWriter(file, int size); 

Буфер допоможе ефективніше писати символи у файли.

Методи BufferedWriter

BufferedWriterКлас забезпечує реалізації для різних методів , присутніх в Writer.

метод write ()

  • write() - записує один символ у внутрішній буфер автора
  • write(char() array) - записує символи із зазначеного масиву до записувача
  • write(String data) - пише вказаний рядок до письменника

Приклад: BufferedWriter для запису даних у файл

 import java.io.FileWriter; import java.io.BufferedWriter; public class Main ( public static void main(String args()) ( String data = "This is the data in the output file"; try ( // Creates a FileWriter FileWriter file = new FileWriter("output.txt"); // Creates a BufferedWriter BufferedWriter output = new BufferedWriter(file); // Writes the string to the file output.write(data); // Closes the writer output.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) ) 

У наведеному вище прикладі ми створили буферизовану програму запису з іменем output разом з FileWriter. Буферизований запис пов'язаний з файлом output.txt .

 FileWriter file = new FileWriter("output.txt"); BufferedWriter output = new BufferedWriter(file); 

Для запису даних у файл ми використали write()метод.

Тут, коли ми запускаємо програму, файл output.txt заповнюється таким вмістом.

 This is a line of text inside the file. 

метод flush ()

Щоб очистити внутрішній буфер, ми можемо використовувати flush()метод. Цей метод змушує програму запису записати всі дані, наявні в буфері, у файл призначення.

Наприклад, припустимо, у нас є порожній файл з іменем output.txt .

 import java.io.FileWriter; import java.io.BufferedWriter; public class Main ( public static void main(String() args) ( String data = "This is a demo of the flush method"; try ( // Creates a FileWriter FileWriter file = new FileWriter(" flush.txt"); // Creates a BufferedWriter BufferedWriter output = new BufferedWriter(file); // Writes data to the file output.write(data); // Flushes data to the destination output.flush(); System.out.println("Data is flushed to the file."); output.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) ) 

Вихідні дані

 Дані видаляються у файл. 

Коли ми запускаємо програму, файл output.txt заповнюється текстом, представленим рядковими даними.

метод close ()

Щоб закрити буферизований редактор, ми можемо використати close()метод. Після виклику close()методу ми не можемо використовувати програму запису для запису даних.

Інші методи буферизації

Метод Опис
newLine() вставляє новий рядок до письменника
append() вставляє вказаний символ до поточного автора

Щоб дізнатись більше, відвідайте Java BufferedWriter (офіційна документація Java).

Цікаві статті...