因为工作原因需要将所有的java代码拷贝出来贴到一个word文档中。
不多说直接贴出代码:
package com.ucit;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.ArrayList;
import java.util.List;
public class Counter {
public static List<File> files = new ArrayList<File>();
public static BufferedWriter out ;
public static void main(String[] args) throws Exception, FileNotFoundException {
// TODO Auto-generated method stub
//定义或去java源文件的路径
getAllJavaFiles(new File("D:\\eclipse3.6\\eclipse\\workspace\\Yx_lg2.0\\apps\\cn\\net\\comsys\\ut\\apps"));
File to = new File("d:\\tmp.txt");
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream(to), "UTF8"));
for (File file : files) {
//读文件
BufferedReader in = new BufferedReader(new InputStreamReader(
new FileInputStream(file), "UTF8"));
String str;
//读出一行写一行
while ((str = in.readLine()) != null) {
out.write(str);
out.newLine();
out.flush();
}
in.close();
}
out.close();
}
//递归查找文件,ps:加入一些判断的话可以查找出你需要的文件
public static void getAllJavaFiles(File dir){
File[] fs = dir.listFiles();
for (int i = 0; i < fs.length; i++) {
if (fs[i].isDirectory()) {
try {
getAllJavaFiles(fs[i]);
} catch (Exception e) {
e.printStackTrace();
}
}else
files.add(fs[i]);
}
}
}