java
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
.
"
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
.
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.
BufferedReader
class menyediakan implementasi untuk berbagai metode yang ada di Reader
.
read()
- membaca satu karakter dari buffer internal pembacaread(char[] array)
- membaca karakter dari pembaca dan menyimpan dalam larik yang ditentukanread(char[] array, int start, int length)
- membaca jumlah karakter yang sama dengan panjang dari pembaca dan menyimpan dalam larik yang ditentukan mulai dari posisi start
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.
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.
Untuk menutup buffered reader, kita dapat menggunakan close()
metode. Setelah close()
dipanggil, kita tidak dapat menggunakan pembaca untuk membaca data.
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
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 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
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 .