不放个图片不好看啊=_=
现在上第三方需要申请软著证书,提供部分代码,网上找到一个提取代码的工具类,直接把想使用的java类放到读取路径下,之后输出的即所需
申请软著代码复制删除注释和空行
public class SourceExport {
public static void main(String[] args)throws Exception {
//文件读取路径
File dir =new File("D:\\asdfsfd");
//文件输出路径
File target =new File("D:\\dst.txt");
BufferedWriter bw =null;
bw =new BufferedWriter(new FileWriter(target));
StringBuffer sb =new StringBuffer();
loopRead(dir, sb);
write(sb.toString(), bw);
}
// 遍历文件夹下所有文件
private static void loopRead(File dir, StringBuffer sb) {
File[] files = dir.listFiles();
if (files !=null)
for (File file : files) {
if (file.isDirectory()) {
loopRead(file, sb);
}else {
if (file.length() !=0) {
sb.append(readFileToString(file));
}
}
}
}
//读取文件里面的内容
private static String readFileToString(File file) {
BufferedReader br =null;
StringBuilder sb =new StringBuilder();
try {
br =new BufferedReader(new FileReader(file));
String line =null;
while ((line = br.readLine()) !=null) {
String s = line.trim();
if (s.length() ==0) {
continue;
}
if (s.startsWith("/") || s.startsWith("*")) {
continue;
}
sb.append(line).append("\n");
}
}catch (Exception e) {
e.printStackTrace();
}finally {
try {
if (br !=null) {
br.close();
}
}catch (Exception e2) {
e2.printStackTrace();
}
}
return sb.toString();
}
//将读取的路径以及相应的内容写入指定的文件
private static void write(String str, Writer writer) {
try {
writer.write(str);
}catch (Exception e) {
e.printStackTrace();
}finally {
try {
if (writer !=null)
writer.close();
}catch (Exception e2) {
e2.printStackTrace();
}
}
}
}