Rumah > Tutorial perisian > Perisian Pejabat > 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

王林
Lepaskan: 2024-01-15 20:21:38
ke hadapan
840 orang telah melayarinya

代码! 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!

sumber:docexcel.net
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan