首页 > 上网技巧 > 电脑小技巧 > 用于删除java注释的小程序

用于删除java注释的小程序

时间:2018-01-03 16:23 作者:QQ地带 我要评论

只能删除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();
                }
            }
        }
    }
 
}

标签: java
顶一下
(0)
0%
踩一下
(0)
0%

Google提供的广告