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, subkelasnya dapat digunakan untuk membaca data.
Untuk menggunakan fungsi Reader
, kita dapat menggunakan subclass-nya. Beberapa di antaranya adalah:
Kita akan mempelajari semua subclass ini di tutorial berikutnya.
Untuk membuat Reader
, kita harus mengimpor java.io.Reader
paket dulu. Setelah kita mengimpor paket, berikut adalah cara membuat pembaca.
// Creates a Reader
Reader input = new FileReader();
Di sini, kami telah membuat pembaca menggunakan FileReader
kelas. Itu karena Reader
adalah kelas abstrak. Oleh karena itu kami tidak dapat membuat objek Reader
.
Catatan :Kami juga dapat membuat pembaca dari subkelas lain Reader
.
Reader
class menyediakan metode berbeda yang diimplementasikan oleh subclass-nya. Berikut adalah beberapa metode yang umum digunakan:
ready()
- memeriksa apakah pembaca siap untuk dibacaread(char[] array)
- membaca karakter dari aliran dan menyimpan dalam larik yang ditentukanread(char[] array, int start, int length)
- membaca jumlah karakter yang sama dengan panjang dari aliran dan menyimpan dalam larik yang ditentukan mulai dari mulai mark()
- menandai posisi dalam aliran hingga data telah dibacareset()
- mengembalikan kontrol ke titik di aliran tempat tanda ditetapkanskip()
- membuang jumlah karakter tertentu dari aliran
Berikut adalah bagaimana kita dapat mengimplementasikan Reader
menggunakan FileReader
kelas.
Misalkan kita memiliki file bernama input.txt dengan konten berikut.
This is a line of text inside the file.
Mari kita coba membaca file ini menggunakan FileReader
(subkelas dari Reader
).
import java.io.Reader;
import java.io.FileReader;
class Main {
public static void main(String[] args) {
// Creates an array of character
char[] array = new char[100];
try {
// Creates a reader using the FileReader
Reader input = new FileReader("input.txt");
// Checks if reader is ready
System.out.println("Is there data in the stream? " + input.ready());
// Reads characters
input.read(array);
System.out.println("Data in the stream:");
System.out.println(array);
// Closes the reader
input.close();
}
catch(Exception e) {
e.getStackTrace();
}
}
}
Keluaran
Is there data in the stream? true Data in the stream: This is a line of text inside the file.
Pada contoh di atas, kami telah membuat pembaca menggunakan FileReader
kelas. Pembaca ditautkan dengan file input.txt .
Reader input = new FileReader("input.txt");
Untuk membaca data dari input.txt file, kami telah menerapkan metode ini.
input.read(); // to read data from the reader
input.close(); // to close the reader
Untuk mempelajari lebih lanjut, kunjungi Java Reader (dokumentasi resmi Java).
java
Kelas Penulis Java Dalam tutorial ini, kita akan belajar tentang Java Writer, subclass-nya dan metodenya dengan bantuan sebuah contoh. Writer kelas java.io package adalah superclass abstrak yang mewakili aliran karakter. Sejak Writer adalah kelas abstrak, itu tidak berguna dengan sendirinya. Namun
Kelas InputStreamReader Java Dalam tutorial ini, kita akan belajar tentang Java InputStreamReader dan metodenya dengan bantuan contoh. InputStreamReader kelas java.io package dapat digunakan untuk mengubah data dalam byte menjadi data dalam karakter. Ini memperluas kelas abstrak Reader . InputS
Kelas OutputStreamWriter Java Dalam tutorial ini, kita akan belajar tentang Java OutputStreamWriter dan metodenya dengan bantuan contoh. OutputStreamWriter kelas java.io package dapat digunakan untuk mengubah data dalam bentuk karakter menjadi data dalam bentuk byte. Ini memperluas kelas abstrak W
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