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