Buat kelas baharu, namakannya FileHandler, masukkan kod berikut ke dalamnya dan tetapkan basePath ke laluan folder yang anda mahu baca. Kaedah baca dan tulis telah disediakan dan anda boleh memanggilnya mengikut keperluan. ```java import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; kelas awam FileHandler { private String basePath; public FileHandler(String basePath) { this.basePath = basePath; } awam String readFile(String fileName) membuang IOException { String filePath = basePath + File.separator + fileName; bait[] bait = Files.readAllBytes(Paths.get(filePath)); kembalikan String(bait) baharu; } public void writeFile(String fileName, String
statik String basePath="/home/csvDir";
/**
* Cari semua fail yang sepadan dengan csv dalam folder
*
* @param dir Objek folder untuk ditemui
**/
public static void findFile(Fail dir) membuang IOException{
Fail[] dirFiles = dir.listFiles();
untuk(Temp fail : dirFiles){
jika(!temp.isFile()){
cariFail(temp);
}
// Cari fail yang ditentukan
if(temp.isFile() & temp.getAbsolutePath().endsWith(".txt") ){
System.out.println(temp.isFile() + " " + temp.getAbsolutePath());
bacaFileContent(temp);
}
}
}
/**
* Fail @param Objek fail untuk dibaca
* @return Mengembalikan kandungan fail
**/
String statik awam readFileContent(fail Fail) membuang IOException{
FileReader fr = FileReader(fail) baharu.
BufferedReader br = BufferedReader(fr);
StringBuffer sb = StringBuffer();
sementara(br.sedia()){
sb.append(br.readLine());
}
System.out.println(sb.toString());
kembali sb.toString();
}
/**
* Fail @param Objek fail yang akan ditulis
* @param kandungan Kandungan fail yang akan ditulis
**/
public static void writeFileContent(Fail fail, kandungan Rentetan) membuang IOException{
FileWriter fw = New FileWriter(fail);
fw.write(kandungan);
fw.flush();
fw.close();
}
utama kekosongan statik awam(String[] args) {
cuba {
findFile(Fail baharu(basePath));
} tangkapan (IOException e) {
//TODO Blok tangkapan yang dijana secara automatik
e.printStackTrace();
}
}
Sub t()
Malapkan fso, f, f1, fc, s, r
Const UntukMembaca = 1, UntukMenulis = 2
Tetapkan fso = CreateObject("Scripting.FileSystemObject")
'Tetapkan fc = fso.GetFile(WScript.ScriptFullName).ParentFolder.Files
Tetapkan fc = fso.GetFolder("c:windows").Fail 'Tukar c:windows ke folder sebenar apabila menggunakannya
L = 1
Untuk Setiap f1 Dalam fc
EXTName = UCase(fso.GetExtensionName(f1.Name))
Jika EXTName = "TXT" Kemudian
Tetapkan fs = fso.OpenTextFile(f1, ForReading)
fb = fs.ReadAll
Jika InStr(1, fb, "apple") > 0 Kemudian
Sel(L, 1) = f1.Nama
Sel(L, 2) = f1.Path
L = L + 1
Tamat Jika
Tamat Jika
Seterusnya
Tamat Sub
Atas ialah kandungan terperinci Gunakan kod Java untuk membaca semua dokumen txt dalam folder, termasuk dalam subfolder. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!