欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

用于删除java注释的小程序,java注释小程序,只能删除java文件中每

来源: javaer 分享于  点击 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
相关栏目:

用户点评