用于删除java注释的小程序,java注释小程序,只能删除java文件中每
分享于 点击 13836 次 点评:241
用于删除java注释的小程序,java注释小程序,只能删除java文件中每
只能删除java文件中每一行中第一次出现的/**/注释
对java反编译以后的代码注释删除工作有帮助
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileOutputStream;import java.io.FileReader;import java.io.FileWriter;import java.io.OutputStreamWriter;class ListAllFirst { public static void main(String[] args) throws Exception { String fileName = "D:\\dto.syntheticalstatistics.src\\com\\sysway\\boss\\dto\\report\\statistics"; File f = new File(fileName); print(f); } public static void print(File f) throws Exception { if (f != null) { if (f.isDirectory()) { String st2 = f.toString().replace("D:\\", "E:\\"); File fc = new File(st2); fc.mkdirs(); File[] fileArray = f.listFiles(); if (fileArray != null) { for (int i = 0; i < fileArray.length; i++) { // 递归调用 print(fileArray[i]); } } } else { // System.out.println(f); if (f.getName().endsWith(".java")) { String stfile = f.toString().replace("D:\\", "E:\\"); FileOutputStream fileOutputStream = new FileOutputStream( stfile); OutputStreamWriter outputStreamWriter = new OutputStreamWriter( fileOutputStream, "UTF-8");// 或者"GBK" BufferedWriter bw = new BufferedWriter(outputStreamWriter); // BufferedWriter bw=new BufferedWriter(new // FileWriter(stfile)); String str = DelCommentsInJava.fun1(f); bw.write(str); bw.flush(); bw.close(); } else { String out = f.toString().replace("D:\\", "E:\\"); BufferedReader reader = new BufferedReader( new FileReader(f)); StringBuilder content = new StringBuilder(); String tmp = null; while ((tmp = reader.readLine()) != null) { content.append(tmp); content.append("\\n"); } String target = content.toString(); BufferedWriter bw = new BufferedWriter(new FileWriter(out)); bw.write(target); bw.flush(); bw.close(); reader.close(); } } } }}//该片段来自于http://byrx.net
用户点评