返回顶部

收藏

用于删除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://outofmemory.cn

标签:java,基础

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. 博主 发表 2013-03-27 17:01:00 Java基础知识之Annotation
  2. Terry Zhang 发表 2014-04-20 15:36:04 [正则] 预定义字符类型
  3. 博主 发表 2017-04-04 08:28:15 Java注解的基础与高级应用
  4. Terry Zhang 发表 2014-05-03 06:47:05 [集合框架] Deque 接口
  5. Terry Zhang 发表 2014-05-09 15:21:58 Java 中的访问修饰符
  6. ticmy 发表 2012-11-08 12:42:26 对象实例化的顺序
  7. root 发表 2015-04-27 07:10:01 Java 基础:hashCode方法
  8. Reverse Engineering 发表 2015-07-27 02:24:29 逆向基础(十三) JAVA (二)
  9. ImportNew读者投稿 发表 2013-03-14 09:48:51 Java到底是传引用还是传值?
  10. Terry Zhang 发表 2014-04-22 03:30:42 [正则] 数量词
  11. root 发表 2015-04-19 01:56:01 黑马程序员——java基础—IO(input output)流字符流
  12. 博主 发表 2015-07-15 02:27:34 读取文件的正确方式

发表评论