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

Kelas Java BufferedReader

Kelas Java BufferedReader

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

BufferedReader kelas java.io package dapat digunakan dengan pembaca lain untuk membaca data (dalam karakter) dengan lebih efisien.

Ini memperluas kelas abstrak Reader .

"


Bekerja BufferedReader

BufferedReader mempertahankan buffer internal 8192 karakter .

Selama operasi baca di BufferedReader , sepotong karakter dibaca dari disk dan disimpan di buffer internal. Dan dari karakter buffer internal dibaca satu per satu.

Oleh karena itu, jumlah komunikasi ke disk berkurang. Inilah sebabnya mengapa membaca karakter lebih cepat menggunakan BufferedReader .


Membuat BufferedReader

Untuk membuat BufferedReader , kita harus mengimpor java.io.BuferedReader paket dulu. Setelah kita mengimpor paket, berikut adalah cara membuat pembaca.

// Creates a FileReader
FileReader file = new FileReader(String file);

// Creates a BufferedReader
BufferedReader buffer = new BufferedReader(file);

Pada contoh di atas, kita telah membuat BufferedReader bernama penyangga dengan FileReader bernama file .

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

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

Buffer akan membantu membaca karakter dari file lebih cepat.


Metode BufferedReader

BufferedReader class menyediakan implementasi untuk berbagai metode yang ada di Reader .

read() Metode

Misalnya, kita memiliki file bernama input.txt dengan konten berikut.

This is a line of text inside the file.

Coba kita baca filenya menggunakan BufferedReader .

import java.io.FileReader;
import java.io.BufferedReader;

class Main {
  public static void main(String[] args) {

    // Creates an array of character
    char[] array = new char[100];

    try {
      // Creates a FileReader
      FileReader file = new FileReader("input.txt");

      // Creates a BufferedReader
      BufferedReader input = new BufferedReader(file);

      // Reads characters
      input.read(array);
      System.out.println("Data in the file: ");
      System.out.println(array);

      // Closes the reader
      input.close();
    }

    catch(Exception e) {
      e.getStackTrace();
    }
  }
}

Keluaran

Data in the file:
This is a line of text inside the file.

Pada contoh di atas, kami telah membuat pembaca buffer bernama input . Pembaca buffer ditautkan dengan input.txt berkas.

FileReader file = new FileReader("input.txt");
BufferedReader input = new BufferedReader(file);

Di sini, kami telah menggunakan read() metode untuk membaca larik karakter dari buffer internal pembaca buffer.


lewati() Metode

Untuk membuang dan melewati jumlah karakter yang ditentukan, kita dapat menggunakan skip() metode. Misalnya,

import java.io.FileReader;
import java.io.BufferedReader;

public class Main {

  public static void main(String args[]) {

    // Creates an array of characters
    char[] array = new char[100];

    try {
      // Suppose, the input.txt file contains the following text
      // This is a line of text inside the file.
      FileReader file = new FileReader("input.txt");

      // Creates a BufferedReader
      BufferedReader input = new BufferedReader(file);

      // Skips the 5 characters
      input.skip(5);

      // Reads the characters
      input.read(array);

      System.out.println("Data after skipping 5 characters:");
      System.out.println(array);

      // closes the reader
      input.close();
    }

    catch (Exception e) {
      e.getStackTrace();
    }
  }
}

Keluaran

Data after skipping 5 characters:
is a line of text inside the file.

Pada contoh di atas, kita telah menggunakan skip() metode untuk melewati 5 karakter dari pembaca file. Oleh karena itu, karakter 'T' , 'h' , 'i' , 's' dan ' ' dilewati dari file asli.


close() Metode

Untuk menutup buffered reader, kita dapat menggunakan close() metode. Setelah close() dipanggil, kita tidak dapat menggunakan pembaca untuk membaca data.


Metode BufferedReader Lainnya

Metode Deskripsi
ready() memeriksa apakah file reader siap dibaca
mark() menandai posisi di reader sampai dengan data yang telah dibaca
reset() mengembalikan kontrol ke titik di pembaca tempat tanda ditetapkan

Untuk mempelajari lebih lanjut, kunjungi Java BufferedReader (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. Java Generik
  9. Kelas File Java
  10. Java BufferedReader:Cara Membaca File di Java dengan Contoh