返回顶部

收藏

用于删除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. 郑 旭东 发表 2014-01-16 16:46:51 JAVA多线程和并发基础面试问答
  2. Terry Zhang 发表 2014-04-17 15:27:06 [正则] 字符类型
  3. Terry Zhang 发表 2014-04-27 10:43:29 [集合框架] 接口
  4. 逍遥冲 发表 2013-12-05 05:53:28 [引]Java NIO —- IO复用
  5. 糖果 发表 2015-08-03 21:33:22 逆向基础(十三) JAVA (四)
  6. Terry Zhang 发表 2014-04-18 05:08:52 [NIO.2] 编写一个文件拷贝应用
  7. Terry Zhang 发表 2014-04-24 08:14:18 [正则] 边界匹配器
  8. Terry Zhang 发表 2014-05-03 06:33:32 [集合框架] List 接口
  9. Terry Zhang 发表 2014-05-13 06:05:01 [集合框架] SortedSet 接口
  10. 逍遥冲 发表 2013-12-30 14:13:10 [引]编译器自举和移植
  11. 糖果 发表 2015-08-03 20:25:16 逆向基础(十三) JAVA (三)
  12. 博主 发表 2013-03-12 14:17:00 Java基础学习之Enum

发表评论