您的位置:首页 > 其它

遍历读取文件夹中.txt文件,并将内容写入.txt文件

2018-02-04 01:32 555 查看
由于实验的需要,要去处理一个文件夹中所有.txt的语料,整合到一个文件夹中进行训练,因此写一个遍历读取文件夹中.txt的文件并写入.txt中的方法,以便之后自己能够方便调用。在博客中记录让自己能够找到,同时也希望帮助到别人。(相对简陋,大神勿喷)

直接贴代码

package digui;

import java.io.*;

public class Read_File {
//传入读取文件夹path_host
//传入写入文件fw1

public void Read(String path_host,String fw1) throws IOException{
File file = new File(path_host);
if (file.exists()) {
File[] files = file.listFiles();
if (files.length == 0) {

return;
} else {
for (int i = 0; i < files.length; i++) {
if (files[i].isDirectory()) {
System.out.println("文件夹:" + files[i].getAbsolutePath());
Read(files[i].getAbsolutePath(),fw1);
} else {
//// System.out.printf(files[i].getAbsolutePath() + "\r\n");
BufferedReader buf = new BufferedReader(new FileReader(new File(files[i].getAbsolutePath())));
String line = "";
while ((line = buf.readLine()) != null) {
File fw = new File(fw1);
if (!fw.exists()){
fw.createNewFile();
write(fw1,line);
}else {
BufferedWriter sbuf = new BufferedWriter(new FileWriter(fw,true));
sbuf.write(line);
sbuf.close();
}

}
buf.close();
}
}

}
}
}
public void write(String fw,String line)throws IOException{
BufferedWriter sbuf = new BufferedWriter(new FileWriter(fw,true));
sbuf.write(line);
sbuf.close();
}
}别的程序在调用时
package digui;

import java.io.*;

public class test1 {

public static void main(String[]args)throws IOException{
String path = "/Volumes/REMOVE/data_list";//传入文件夹
String local = "/Volumes/REMOVE/data_list1/all.txt";//传入输出文件
Read_File a = new Read_File();
a.Read(path,local);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐