Bagaimana Java menggunakan kelas FileReader dan BufferedReader untuk membaca kandungan fail
Dalam pengaturcaraan Java, kita selalunya perlu membaca kandungan fail. Java menyediakan banyak kelas dan kaedah untuk melaksanakan fungsi ini, yang paling biasa digunakan ialah kelas FileReader dan BufferedReader.
Kelas FileReader digunakan untuk membaca fail strim aksara, manakala kelas BufferedReader digunakan untuk menimpan strim input aksara, yang boleh membaca kandungan fail besar dengan cepat.
Berikut ialah contoh kod untuk membaca kandungan fail menggunakan kelas FileReader dan BufferedReader:
import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public class FileReadExample { public static void main(String[] args) { try { // 创建一个FileReader对象,指定要读取的文件路径 FileReader fileReader = new FileReader("example.txt"); // 使用BufferedReader包装FileReader对象,提高读取效率 BufferedReader bufferedReader = new BufferedReader(fileReader); String line; // 逐行读取文件内容,直到文件末尾 while ((line = bufferedReader.readLine()) != null) { System.out.println(line); } // 关闭资源 bufferedReader.close(); fileReader.close(); } catch (IOException e) { e.printStackTrace(); } } }
Dalam kod di atas, kami mula-mula mencipta objek FileReader dan menentukan laluan fail untuk dibaca. Kemudian, kami menggunakan kelas BufferedReader untuk membungkus objek FileReader, yang boleh meningkatkan kecekapan membaca.
Seterusnya, kami menggunakan gelung sementara untuk membaca kandungan fail baris demi baris. Kaedah readLine() akan mengembalikan baris kandungan dalam fail Apabila penghujung fail dibaca, ia akan mengembalikan null supaya kita boleh menentukan sama ada gelung ditamatkan.
Akhir sekali, kami ingat untuk menutup sumber dan melepaskan memori.
Perlu diambil perhatian bahawa dalam kod sampel, kami menggunakan pernyataan cuba-tangkap untuk mengendalikan pengecualian yang mungkin berlaku. Dalam aplikasi praktikal, kita harus membangunkan tabiat pengendalian pengecualian yang baik untuk mengelakkan ranap program.
Selain membaca kandungan fail baris demi baris, kita juga boleh menggunakan kaedah lain untuk membaca fail Contohnya, kaedah read() boleh membaca satu aksara pada satu masa, atau kaedah read(char[] cbuf). boleh membaca berbilang aksara pada satu masa.
Untuk meringkaskan, kandungan fail boleh dibaca dengan mudah menggunakan kelas FileReader dan BufferedReader. Apabila membaca fail besar, menggunakan kelas BufferedReader boleh meningkatkan kecekapan membaca. Cara memilih kaedah bacaan yang betul mengikut keperluan sebenar boleh digunakan secara fleksibel mengikut keperluan anda sendiri.
Saya harap kandungan di atas akan membantu anda memahami cara menggunakan kelas FileReader dan BufferedReader untuk membaca kandungan fail.
Atas ialah kandungan terperinci Cara membaca kandungan fail menggunakan kelas FileReader dan BufferedReader dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!