java生成软著60页代码 半自动

warning: 这篇文章距离上次修改已过540天,其中的内容可能已经有所变动。

```java
package com.jinw;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.Writer;
import java.util.ArrayList;
import java.util.List;

/**
* 申请软著代码复制删除注释和空行
*/
public class Test {
public static void main(String[] args) throws Exception {
//文件读取路径
File file = new File("D:\\IDEAProject\\miAn\\kingow-1.1.0\\kingow-oa\\src\\main\\java\\com\\jinw\\");
File[] files = file.listFiles();

//文件输出路径
File target = new File("D:\\out.txt");
BufferedWriter bw = new BufferedWriter(new FileWriter(target));

StringBuffer sb = new StringBuffer();
for (int i = 0; i < files.length; i++) {
if (i < 8) {
loopRead(files[i], 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();
}
}

}
}
```

根据业务自动跳转 不支持统计代码行数。

0

版权声明 ▶ 本网站名称:我的学习笔记
▶ 本文链接:https://ooolo.net/article/167.html
▶ 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行核实删除。
▶ 转载本站文章需要遵守:商业转载请联系站长,非商业转载请注明出处!!!

none
最后修改于:2023年04月24日 17:16

添加新评论

icon_mrgreen.pngicon_neutral.pngicon_twisted.pngicon_arrow.pngicon_eek.pngicon_smile.pngicon_confused.pngicon_cool.pngicon_evil.pngicon_biggrin.pngicon_idea.pngicon_redface.pngicon_razz.pngicon_rolleyes.pngicon_wink.pngicon_cry.pngicon_surprised.pngicon_lol.pngicon_mad.pngicon_sad.pngicon_exclaim.pngicon_question.png