Java BufferedReader (Dengan Contoh)

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

The BufferedReaderkelas dari java.iopaket dapat digunakan dengan pembaca lain untuk membaca data (dalam karakter) lebih efisien.

Ini memperluas kelas abstrak Reader.

Cara Kerja BufferedReader

The BufferedReadermempertahankan internal penyangga 8192 karakter .

Selama operasi baca di BufferedReader, sekumpulan karakter dibaca dari disk dan disimpan di buffer internal. Dan dari karakter buffer internal dibaca secara individual.

Karenanya, jumlah komunikasi ke disk berkurang. Inilah sebabnya mengapa membaca karakter lebih cepat digunakan BufferedReader.

Buat BufferedReader

Untuk membuat BufferedReader, kita harus mengimpor java.io.BuferedReaderpaketnya terlebih dahulu. Setelah kami mengimpor paket, inilah cara kami membuat pembaca.

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

Dalam contoh di atas, kami telah membuat BufferedReaderbuffer bernama dengan FileReaderfile bernama.

Di sini, buffer internal BufferedReadermemiliki 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 dengan lebih cepat.

Metode BufferedReader

The BufferedReaderkelas menyediakan implementasi untuk metode yang berbeda hadir dalam Reader.

read () Metode

  • read() - membaca satu karakter dari buffer internal pembaca
  • read(char() array) - membaca karakter dari pembaca dan menyimpannya dalam larik yang ditentukan
  • read(char() array, int start, int length) - membaca jumlah karakter yang sama dengan panjang dari pembaca dan menyimpannya dalam larik yang ditentukan mulai dari posisi awal

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

 This is a line of text inside the file. 

Mari kita coba membaca file 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 dalam file: Ini adalah baris teks di dalam file. 

Dalam contoh di atas, kami telah membuat pembaca buffer bernama input. Pembaca yang di-buffer dihubungkan dengan file input.txt .

 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 melewatkan sejumlah karakter yang ditentukan, kita dapat menggunakan skip()metode ini. Sebagai contoh,

 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 setelah melewati 5 karakter: adalah baris teks di dalam file. 

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

close () Metode

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

Metode lain dari BufferedReader

metode Deskripsi
ready() memeriksa apakah pembaca file siap untuk dibaca
mark() tandai posisi pembaca sampai datanya telah dibaca
reset() mengembalikan kontrol ke titik di pembaca di mana tanda itu ditetapkan

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

Artikel yang menarik...