Dalam tutorial ini, kita akan belajar tentang Java BufferedWriter dan metodenya dengan bantuan contoh.
The BufferedWriter
kelas dari java.io
paket dapat digunakan dengan penulis lain untuk menulis data (dalam karakter) lebih efisien.
Ini memperluas kelas abstrak Writer
.
Bekerja dari BufferedWriter
The BufferedWriter
mempertahankan 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.BufferedWriter
paketnya 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 BufferedWriter
buffer bernama dengan FileWriter
file bernama.
Di sini, buffer internal BufferedWriter
memiliki 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 BufferedWriter
kelas menyediakan implementasi untuk metode yang berbeda hadir dalam Writer
.
Write () Metode
write()
- menulis satu karakter ke buffer internal penuliswrite(char() array)
- menulis karakter dari larik yang ditentukan ke penuliswrite(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).