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