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 FileReader
, pastikan Anda mengetahui tentang File Java.
Untuk membuat pembaca file, kita harus mengimpor java.io.FileReader
paket dulu. Setelah kita mengimpor paket, berikut adalah cara membuat pembaca file.
1. Menggunakan nama file
FileReader input = new FileReader(String name);
Di sini, kami telah membuat file reader yang akan ditautkan ke file yang ditentukan oleh name .
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 dalam file disimpan menggunakan beberapa pengkodean karakter default.
Namun, sejak Java 11 kita dapat menentukan jenis pengkodean karakter (UTF-8 atau UTF-16 ) dalam file juga.
FileReader input = new FileReader(String file, Charset cs);
Di sini, kami telah menggunakan Charset
class untuk menentukan pengkodean karakter pembaca file.
FileReader
class menyediakan implementasi untuk berbagai metode yang ada di Reader
kelas.
read()
- membaca satu karakter dari 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.
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 in the file: This is a line of text inside the file.
Pada contoh di atas, kami telah membuat file reader bernama input . Pembaca file ditautkan dengan file input.txt .
FileInputStream input = new FileInputStream("input.txt");
Untuk membaca data dari file, kami telah menggunakan read()
metode.
Catatan :File input.txt harus ada di direktori kerja saat ini.
getEncoding()
metode dapat digunakan untuk mendapatkan jenis pengkodean yang digunakan untuk menyimpan data dalam file. Misalnya,
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
The character encoding of input1: Cp1252 The character encoding of input2: UTF8
Pada contoh di atas, kita telah membuat 2 file reader bernama input1 dan input2 .
getEncoding()
metode mengembalikan pengkodean karakter default.getEncoding()
metode mengembalikan pengkodean karakter yang ditentukan.
Catatan :Kami telah menggunakan Charset.forName()
metode untuk menentukan jenis pengkodean karakter. Untuk mempelajari lebih lanjut, kunjungi Java Charset (dokumentasi resmi Java).
Untuk menutup pembaca file, kita dapat menggunakan close()
metode. Setelah close()
metode ini dipanggil, kita tidak dapat menggunakan pembaca untuk membaca data.
Metode | Deskripsi |
---|---|
ready() | memeriksa apakah file reader siap dibaca |
mark() | menandai posisi di file reader sampai dengan data yang telah dibaca |
reset() | mengembalikan kontrol ke titik di pembaca tempat tanda ditetapkan |
Untuk mempelajari lebih lanjut, kunjungi Java FileReader (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 .