您的位置:首页 > 编程语言 > Java开发

Java合并一个文件夹下所有txt文件

2018-03-16 16:42 771 查看
public boolean unionFile(String outfile,String dictionary) throws IOException{
boolean result=false;
List<File> fileList=getFiles(dictionary);
File fout=new File(outfile);
FileWriter fw=new FileWriter(fout);
for(File f:fileList){
FileReader fr = new FileReader(f);
BufferedReader br = new BufferedReader(fr);
String line = br.readLine();
while (line != null) {
fw.append(line+"\n");
line=br.readLine();
}
fr.close();
}
fw.close();
result=true;
return result;
}
public static List<File> getFiles(String path){
File root = new File(path);
List<File> files = new ArrayList<File>();
if(!root.isDirectory()){
files.add(root);
}else{
File[] subFiles = root.listFiles();
for(File f : subFiles){
files.addAll(getFiles(f.getAbsolutePath()));
}
}
return files;
}
public class Test {
public  static void main(String[]args)throws Exception{
    Test t=new Test();
    t.unionFile("outputFileName.txt","inputDictionary");
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: