软著源代码快速提取——java代码读写

编程入门 行业动态 更新时间:2024-10-15 06:15:36

软著<a href=https://www.elefans.com/category/jswz/34/1769335.html style=源代码快速提取——java代码读写"/>

软著源代码快速提取——java代码读写

package demo;import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.Writer;/*** 申请软著代码复制删除注释和空行*/
public class Test{public static void main(String[] args) throws Exception {//文件读取路径File dir = new File("G:\\testApp\\src\\main\\java\\com\\test");//文件输出路径File target = new File("G:\\test.txt");BufferedWriter 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();}}}
}

 

更多推荐

软著源代码快速提取——java代码读写

本文发布于:2024-02-25 01:08:28,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1697287.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:源代码   快速   代码   java

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!