Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> java

Kelas Penulis Buffered Java

Kelas Java BufferedWriter

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 .


Kerja BufferedWriter

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 .


Buat 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.


Metode BufferedWriter

BufferedWriter class menyediakan implementasi untuk berbagai metode yang ada di Writer .

write() Metode


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 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.

Metode flush()

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 .


close() Metode

Untuk menutup penulis buffer, kita dapat menggunakan close() metode. Setelah close() metode ini dipanggil, kita tidak dapat menggunakan penulis untuk menulis data.


Metode BufferedWriter Lainnya

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

  1. Kata kunci terakhir Java
  2. Instance Java dari Operator
  3. Kelas Statis Bersarang Java
  4. Kelas Anonim Java
  5. Kelas Tunggal Jawa
  6. Refleksi Jawa
  7. Kelas Java ObjectOutputStream
  8. Kelas Java BufferedReader
  9. Java Generik
  10. Kelas File Java