Rumah  >  Artikel  >  Tutorial perisian  >  Gunakan kod Java untuk membaca semua dokumen txt dalam folder, termasuk dalam subfolder

Gunakan kod Java untuk membaca semua dokumen txt dalam folder, termasuk dalam subfolder

王林
王林ke hadapan
2024-01-15 20:21:38784semak imbas

代码! java如何读取文件夹中所有txt文档包含子文件夹中的txt文

Kod! Cara membaca semua dokumen txt dalam folder dalam java termasuk fail txt dalam subfolder

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();

}

}

Kod skor tinggi! Cara menggunakan vba untuk mendapatkan semula semua fail txt dalam folder yang mengandungi

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!

Kenyataan:
Artikel ini dikembalikan pada:docexcel.net. Jika ada pelanggaran, sila hubungi admin@php.cn Padam