java
Dalam tutorial ini, kita akan belajar tentang Java BufferedWriter dan metodenya dengan bantuan contoh.
BufferedWriter
kelas java.io
package dapat digunakan dengan penulis lain untuk menulis data (dalam karakter) dengan lebih efisien.
Ini memperluas kelas abstrak Writer
.
BufferedWriter
mempertahankan buffer internal 8192 karakter .
Selama operasi tulis, karakter ditulis ke buffer internal, bukan ke disk. Setelah buffer diisi atau penulis ditutup, seluruh karakter dalam buffer ditulis ke disk.
Oleh karena itu, jumlah komunikasi ke disk berkurang. Inilah sebabnya mengapa menulis karakter lebih cepat menggunakan BufferedWriter
.
Untuk membuat BufferedWriter
, kita harus mengimpor java.io.BufferedWriter
paket dulu. Setelah kita mengimpor paketnya, inilah cara kita membuat buffered writer.
// Creates a FileWriter
FileWriter file = new FileWriter(String name);
// Creates a BufferedWriter
BufferedWriter buffer = new BufferedWriter(file);
Pada contoh di atas, kita telah membuat BufferedWriter
bernama penyangga dengan FileWriter
bernama file .
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.
BufferedWriter
class menyediakan implementasi untuk berbagai metode yang ada di Writer
.
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
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 buffer ditautkan dengan output.txt berkas.
FileWriter file = new FileWriter("output.txt");
BufferedWriter output = new BufferedWriter(file);
Untuk menulis data ke file, kami telah menggunakan write()
metode.
Di sini saat kita menjalankan program, output.txt file diisi dengan konten berikut.
This is a line of text inside the file.
Untuk menghapus buffer internal, kita dapat menggunakan flush()
metode. 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 is flushed to the file.
Saat kita menjalankan program, file output.txt diisi dengan teks yang diwakili oleh string data .
Untuk menutup penulis buffer, kita dapat menggunakan close()
metode. Setelah close()
metode ini dipanggil, kita tidak dapat menggunakan penulis untuk menulis data.
Metode | Deskripsi |
---|---|
newLine() | menyisipkan baris baru ke penulis |
append() | menyisipkan karakter tertentu ke penulis saat ini |
Untuk mempelajari lebih lanjut, kunjungi Java BufferedWriter (dokumentasi resmi Java).
java
Kelas Java PrintStream Dalam tutorial ini, kita akan belajar tentang kelas Java PrintStream dan metode print() dan printf() dengan bantuan contoh. PrintStream kelas java.io package dapat digunakan untuk menulis data keluaran dalam bentuk (teks) yang dapat dibaca secara umum alih-alih byte. Ini mem
Kelas Pembaca Java Dalam tutorial ini, kita akan belajar tentang Java Reader, subclass-nya dan metodenya dengan bantuan sebuah contoh. Reader kelas java.io package adalah superclass abstrak yang mewakili aliran karakter. Sejak Reader adalah kelas abstrak, itu tidak berguna dengan sendirinya. Namun
Kelas Pembaca File Java Dalam tutorial ini, kita akan belajar tentang Java FileReader dan metodenya dengan bantuan contoh. FileReader kelas java.io package dapat digunakan untuk membaca data (dalam karakter) dari file. Ini memperluas InputSreamReader kelas. Sebelum Anda mempelajari tentang File
Kelas Java FileWriter Dalam tutorial ini, kita akan belajar tentang Java FileWriter dan metodenya dengan bantuan contoh. FileWriter kelas java.io package dapat digunakan untuk menulis data (dalam karakter) ke file. Ini memperluas OutputStreamWriter kelas. Sebelum Anda mempelajari lebih lanjut t