Java合并某文件夹下的Java文件

public static boolean unionFile(String outfile, String dictionary) throws IOException {
		boolean result = false;
		List fileList = getFiles(dictionary);
		File fout = new File(outfile);
		fout.delete();
		if(!fout.exists()){
		    //先得到文件的上级目录,并创建上级目录,在创建文件
			fout.getParentFile().mkdir();
		    try {
		        //创建文件
		    	fout.createNewFile();
		    } catch (IOException e) {
		        e.printStackTrace();
		    }
		}
//		FileWriter fw = new FileWriter(fout);
		BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(
				new FileOutputStream(fout), "utf-8"));
		for (File f : fileList) {
			String content = "";
			BufferedReader reader = new BufferedReader(new InputStreamReader(
					new FileInputStream(f), "utf-8"));
			String line = null;
			while ((line = reader.readLine()) != null) {
				content += line + "\n";
			}
			writer.write(content);
			reader.close();
			
		}
		writer.close();
		result = true;
		return result;
	}
	
	public static List getFiles(String path){
	    File root = new File(path);
	    List files = new ArrayList();
	    if(!root.isDirectory()){
	    	if(root.getName().endsWith(".java")){
	    		files.add(root);
	    	}
	    }else{
	        File[] subFiles = root.listFiles();
	        for(File f : subFiles){
	            files.addAll(getFiles(f.getAbsolutePath()));
	        }
	    }
	    return files;
	}
        public static void main(String[] args) throws Exception {
		// TODO Auto-generated method stub
		unionFile("./1.txt","C:\\eclipse-workspace\\pinjun\\src\\main\\java\\cn\\innovcity\\audit");
		System.out.println("success");
	}

你可能感兴趣的:(java)