美文网首页
申请软著代码提取工具类

申请软著代码提取工具类

作者: GiottoYLY | 来源:发表于2019-10-09 14:21 被阅读0次

不放个图片不好看啊=_=

现在上第三方需要申请软著证书,提供部分代码,网上找到一个提取代码的工具类,直接把想使用的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();

}

}

}

}

相关文章

网友评论

      本文标题:申请软著代码提取工具类

      本文链接:https://www.haomeiwen.com/subject/rdcgpctx.html