Itu dapat dipahami sebagai berikut:
Pertama dapatkan pegangan file. File = File baru (); Keduanya memiliki koneksi jaringan telepon. Anda bisa mulai menelepon berikutnya
Baca Informasi Pihak A melalui baris ini: FileInputStream (File) baru saat ini, informasi ini telah dibaca ke dalam memori. Selanjutnya, perlu ditafsirkan sebagai sesuatu yang dapat dipahami oleh partai B
Karena Anda telah menggunakan FileInputStream (). Maka metode yang sesuai perlu digunakan untuk menafsirkan data yang dimuat dalam memori sekarang.
Setelah interpretasi selesai, Anda perlu mengeluarkannya. Tentu saja, perlu dikonversi menjadi data yang dapat dikenali oleh IO. Maka Anda perlu memanggil metode bufferedReader () yang membaca bytecode. Pada saat yang sama, gunakan metode readline () bufferedReader () untuk membaca setiap baris data dalam file txt.
Salinan kode adalah sebagai berikut:
paket com.campu;
impor java.io.bufferedInputStream;
impor java.io.bufferedReader;
impor java.io.file;
impor java.io.fileInputStream;
impor java.io.inputStreamReader;
impor java.io.reader;
Kelas Publik H20121012 {
/**
* Fungsi: Java membaca isi file txt
* Langkah: 1: Dapatkan pegangan file terlebih dahulu
* 2: Mendapatkan pegangan file digunakan untuk memasukkan aliran bytecode, dan aliran input ini perlu dibaca.
* 3: Setelah membaca aliran input, Anda perlu membaca aliran byte yang dihasilkan
* 4: Output baris demi baris. readline ().
* Catatan: Yang perlu dipertimbangkan adalah situasi yang luar biasa
* @param filepath
*/
public static void readtxtFile (string filepath) {
mencoba {
String encoding = "gbk";
File file = file baru (filepath);
if (file.isfile () && file.exists ()) {// menilai apakah ada file
InputStreamReader baca = inputStreamReader baru (
FileInputStream baru (file), encoding); // Pertimbangkan format pengkodean
BufferedReader bufferedReader = BufferedReader baru (baca);
String linetxt = null;
while ((linetxt = bufferedreader.readline ())! = null) {
System.out.println (linetxt);
}
baca.close ();
}kalau tidak{
System.out.println ("File yang ditentukan tidak ditemukan");
}
} catch (Exception e) {
System.out.println ("Kesalahan membaca konten file");
e.printstacktrace ();
}
}
public static void main (string argv []) {
String filepath = "l: //apache//htdocs//res//20121012.txt";
// "res/";
readtxtfile (filepath);
}
}