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

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+"
");
            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");
}
}
经验分享 程序员 微信小程序 职场和发展