CodeGym /Blog Java /rawak /Kelas Pembaca Fail Java
John Squirrels
Tahap
San Francisco

Kelas Pembaca Fail Java

Diterbitkan dalam kumpulan

Gambaran Keseluruhan Kelas FileReader

Kelas FileReader memanjangkan kelas InputStreamReader dan direka khusus untuk membaca data berasaskan aksara daripada fail. Ia adalah pilihan yang ideal apabila bekerja dengan fail teks dan membolehkan pembacaan aksara yang cekap daripada fail. Untuk menggunakan kelas FileReader , anda perlu mencipta contoh dan menyediakan laluan fail sebagai parameter. Ini mewujudkan sambungan antara objek pembaca fail dan fail yang ditentukan, membolehkan anda membaca aksara daripadanya.

Contoh Pembaca Fail Java

Mari lihat contoh yang menunjukkan cara menggunakan kelas FileReader untuk membaca kandungan fail:
// We import the necessary classes: `java.io.BufferedReader`
import java.io.BufferedReader;
// We import the class: `java.io.FileReader` here to use fileReader
import java.io.FileReader;
// We import the class: `java.io.IOException` here to handle  fileReader exception
import java.io.IOException;

public class FileReaderExample {

    public static void main(String[] args) {
        String filePath = "/path/to/example.txt";
        try (FileReader fileReader = new FileReader(filePath);
             BufferedReader bufferedReader = new BufferedReader(fileReader)) {
            String line;
            while ((line = bufferedReader.readLine()) != null) {
                System.out.println(line);
            }
        } catch (IOException e) {
            System.out.println("Error reading file: " + e.getMessage());
        }
    }
}

Penjelasan pseudokod:

  1. Import kelas yang diperlukan: BufferedReader , FileReader dan IOException .
  2. Tentukan kelas bernama FileReaderExample .
  3. Di dalam kaedah utama , kami mengisytiharkan pembolehubah String bernama filePath dan memberikannya laluan mutlak kepada fail "example.txt" pada sistem.
  4. Gunakan pernyataan cuba-dengan-sumber untuk menutup kejadian FileReader dan BufferedReader secara automatik apabila kita selesai menggunakannya.
  5. Di dalam blok cuba, buat objek FileReader , hantarkan filePath kepada pembinanya.
  6. Cipta objek BufferedReader , lulus objek FileReader sebagai hujahnya, yang membolehkan kami membaca fail baris demi baris dengan cekap.
  7. Isytiharkan pembolehubah String bernama baris untuk menyimpan setiap baris fail.
  8. Masukkan gelung yang berterusan selagi baris itu tidak batal .
  9. Di dalam gelung, baca baris daripada fail menggunakan kaedah readLine objek bufferedReader .
  10. Jika baris itu bukan null , cetaknya ke konsol menggunakan System.out.println() .
  11. Jika sebarang pengecualian berlaku semasa pembacaan fail, tangkapnya dalam blok tangkapan dan cetak mesej ralat.

Pengeluaran

Ini baris 1. Ini baris 2. Ini baris 3.
Nota: Program membaca setiap baris daripada fail "example.txt" (dinyatakan oleh pembolehubah filePath ) dan mencetaknya ke konsol. Jika sebarang ralat berlaku semasa membaca fail, ia akan memaparkan mesej ralat. Pastikan untuk menggantikan "/path/to/example.txt" dengan laluan mutlak sebenar kepada fail "example.txt" pada sistem anda untuk kod berfungsi dengan betul.

Kesimpulan

Kelas java.io.FileReader dalam Java menyediakan cara yang mudah untuk membaca data berasaskan aksara daripada fail. Dengan mencipta objek FileReader dan menggunakan kaedah read() nya , anda boleh membaca kandungan aksara fail mengikut aksara. Ingat untuk mengendalikan kemungkinan pengecualian dengan membungkus kod dalam blok cuba-tangkap dan menutup objek pembaca fail selepas membaca fail.
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION