Dalam tutorial ini, kita akan belajar tentang Java FileReader dan metodenya dengan bantuan contoh.
The FileReader
kelas dari java.io
paket dapat digunakan untuk membaca data (dalam karakter) dari file.
Ini memperluas InputSreamReader
kelas.
Sebelum Anda mempelajarinya FileReader
, pastikan Anda mengetahui tentang File Java.
Buat FileReader
Untuk membuat file reader, kita harus mengimpor java.io.FileReader
paketnya terlebih dahulu. Setelah kami mengimpor paket, inilah cara kami membuat file reader.
1. Menggunakan nama file
FileReader input = new FileReader(String name);
Di sini, kami telah membuat pembaca file yang akan ditautkan ke file yang ditentukan oleh namanya.
2. Menggunakan objek file
FileReader input = new FileReader(File fileObj);
Di sini, kami telah membuat pembaca file yang akan ditautkan ke file yang ditentukan oleh objek file.
Dalam contoh di atas, data di file disimpan menggunakan beberapa pengkodean karakter default.
Namun, sejak Java 11 kita dapat menentukan jenis pengkodean karakter ( UTF-8 atau UTF-16 ) di file juga.
FileReader input = new FileReader(String file, Charset cs);
Di sini, kami telah menggunakan Charset
kelas untuk menentukan pengkodean karakter pembaca file.
Metode FileReader
The FileReader
kelas menyediakan implementasi untuk metode yang berbeda hadir di Reader
kelas.
read () Metode
read()
- membaca satu karakter dari pembacaread(char() array)
- membaca karakter dari pembaca dan menyimpannya dalam larik yang ditentukanread(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 FileReader
.
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 FileReader input = new FileReader("input.txt"); // 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 file bernama input. Pembaca file dihubungkan dengan file input.txt .
FileInputStream input = new FileInputStream("input.txt");
Untuk membaca data dari file, kami telah menggunakan read()
metode.
Metode getEncoding ()
The getEncoding()
metode dapat digunakan untuk mendapatkan jenis encoding yang digunakan untuk menyimpan data dalam file. Sebagai contoh,
import java.io.FileReader; import java.nio.charset.Charset; class Main ( public static void main(String() args) ( try ( // Creates a FileReader with default encoding FileReader input1 = new FileReader("input.txt"); // Creates a FileReader specifying the encoding FileReader input2 = new FileReader("input.txt", Charset.forName("UTF8")); // Returns the character encoding of the file reader System.out.println("Character encoding of input1: " + input1.getEncoding()); System.out.println("Character encoding of input2: " + input2.getEncoding()); // Closes the reader input1.close(); input2.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) )
Keluaran
Pengkodean karakter input1: Cp1252 Pengkodean karakter input2: UTF8
Pada contoh di atas, kami telah membuat 2 file reader bernama input1 dan input2.
- input1 tidak menentukan pengkodean karakter. Karenanya
getEncoding()
metode ini mengembalikan pengkodean karakter default. - input2 menentukan pengkodean karakter, UTF8 . Karenanya
getEncoding()
metode mengembalikan pengkodean karakter yang ditentukan.
Catatan : Kami telah menggunakan Charset.forName()
metode untuk menentukan tipe pengkodean karakter. Untuk mempelajari lebih lanjut, kunjungi Java Charset (dokumentasi resmi Java).
close () Metode
Untuk menutup file reader, kita bisa menggunakan close()
metode. Setelah close()
metode dipanggil, kita tidak dapat menggunakan pembaca untuk membaca data.
Metode Lain dari FileReader
metode | Deskripsi |
---|---|
ready() | memeriksa apakah pembaca file siap untuk dibaca |
mark() | tandai posisi dalam file reader hingga datanya telah dibaca |
reset() | mengembalikan kontrol ke titik di pembaca di mana tanda itu ditetapkan |
Untuk mempelajari lebih lanjut, kunjungi Java FileReader (dokumentasi resmi Java).