Java BufferedWriter (Dengan Contoh)

Dalam tutorial ini, kita akan belajar tentang Java BufferedWriter dan metodenya dengan bantuan contoh.

The BufferedWriterkelas dari java.iopaket dapat digunakan dengan penulis lain untuk menulis data (dalam karakter) lebih efisien.

Ini memperluas kelas abstrak Writer.

Bekerja dari BufferedWriter

The BufferedWritermempertahankan internal penyangga 8192 karakter .

Selama operasi tulis, karakter ditulis ke buffer internal, bukan ke disk. Setelah buffer terisi atau penulis ditutup, seluruh karakter dalam buffer ditulis ke disk.

Karenanya, jumlah komunikasi ke disk berkurang. Inilah mengapa menulis karakter lebih cepat digunakan BufferedWriter.

Buat BufferedWriter

Untuk membuat BufferedWriter, kita harus mengimpor java.io.BufferedWriterpaketnya terlebih dahulu. Setelah kita mengimpor paket di sini adalah bagaimana kita dapat membuat penulis yang di-buffer.

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

Dalam contoh di atas, kami telah membuat BufferedWriterbuffer bernama dengan FileWriterfile bernama.

Di sini, buffer internal BufferedWritermemiliki ukuran default 8192 karakter. Namun, kami juga dapat menentukan ukuran buffer internal.

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

Buffer akan membantu menulis karakter ke file dengan lebih efisien.

Metode BufferedWriter

The BufferedWriterkelas menyediakan implementasi untuk metode yang berbeda hadir dalam Writer.

Write () Metode

  • write() - menulis satu karakter ke buffer internal penulis
  • write(char() array) - menulis karakter dari larik yang ditentukan ke penulis
  • write(String data) - menulis string yang ditentukan ke penulis

Contoh: BufferedWriter untuk menulis data ke File

 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(); ) ) ) 

Dalam contoh di atas, kami telah membuat penulis buffer bernama output bersama dengan FileWriter. Penulis yang di-buffer ditautkan dengan file output.txt .

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

Untuk menulis data ke file, kami menggunakan write()metode.

Di sini ketika kita menjalankan program, file output.txt diisi dengan konten berikut.

 This is a line of text inside the file. 

Metode flush ()

Untuk menghapus buffer internal, kita dapat menggunakan flush()metode ini. Metode ini memaksa penulis untuk menulis semua data yang ada di buffer ke file tujuan.

Misalnya, kita memiliki file kosong bernama 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(); ) ) ) 

Keluaran

 Data di-flush ke file. 

Saat kita menjalankan program, file output.txt diisi dengan teks yang diwakili oleh data string.

close () Metode

Untuk menutup buffered writer, kita bisa menggunakan close()metode. Setelah close()metode dipanggil, kita tidak dapat menggunakan penulis untuk menulis data.

Metode Lain dari BufferedWriter

metode Deskripsi
newLine() menyisipkan baris baru ke penulis
append() menyisipkan karakter yang ditentukan ke penulis saat ini

Untuk mempelajari lebih lanjut, kunjungi Java BufferedWriter (dokumentasi resmi Java).

Artikel yang menarik...