软件企业有时候经常需要申请软著,提供程序源代码,代码读取工具能很方便的读取代码。关键代码需要保存时也可用这个工具。
使用步骤
1.第一步读取代码到txt记事本里面
2.把记事本里面的代码复制到word
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
/**
* Created by Administrator on 16-7-12.
*/
public class ReadFile {
public static final String IN_FILE = "E:/work/o2o-project";//读取的文件目录
public static final String OUT_FILE = "D:/file/out/o2o.txt";//存储的记事本
public static void main(String[] args){
File file = new File(IN_FILE);
writeFile(file);
}
public static void writeFile(File file){
File[] tempList = file.listFiles();
for(File cf : tempList){
String fileName = cf.getName();
if(cf.isDirectory()) writeFile(cf);
else{
BufferedReader br = null;
FileWriter writer = null;
if(fileName.lastIndexOf(".java")<0) continue;//如果是C#代码、php、html等 请更改这里.java为对应文件的后缀
try{
br = new BufferedReader(new FileReader(cf));//构造一个BufferedReader类来读取文件
writer = new FileWriter(OUT_FILE, true);
String s = null;
writer.write("==============="+cf.getName()+"===============\n");
System.out.println("============"+cf.getName()+"============");
while((s = br.readLine())!=null){//使用readLine方法,一次读一行
writer.write(s+"\n");
}
}catch(Exception e){
e.printStackTrace();
}finally {
try {
if(br!=null) br.close();
if(writer!=null) writer.close();
} catch (Exception e){
e.printStackTrace();
}
}
}
}
}
}