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+"\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");
}
}

猜你喜欢

转载自blog.csdn.net/qr457535344/article/details/79583688