用于删除java注释的小程序

只能删除java文件中每一行中第一次出现的/**/注释

对java反编译以后的代码注释删除工作有帮助

删除java单行注释

01importjava.io.BufferedReader;
02importjava.io.BufferedWriter;
03importjava.io.File;
04importjava.io.FileOutputStream;
05importjava.io.FileReader;
06importjava.io.FileWriter;
07importjava.io.OutputStreamWriter;
08
09classListAllFirst {
10publicstaticvoidmain(String[] args)throwsException {
11String fileName ="D:\\dto.syntheticalstatistics.src\\com\\sysway\\boss\\dto\\report\\statistics";
12File f =newFile(fileName);
13print(f);
14
15}
16
17publicstaticvoidprint(File f)throwsException {
18
19if(f !=null) {
20if(f.isDirectory()) {
21String st2 = f.toString().replace("D:\\","E:\\");
22File fc =newFile(st2);
23fc.mkdirs();
24File[] fileArray = f.listFiles();
25if(fileArray !=null) {
26for(inti =0; i < fileArray.length; i++) {
27// 递归调用
28print(fileArray[i]);
29}
30}
31}else{
32// System.out.println(f);
33if(f.getName().endsWith(".java")) {
34String stfile = f.toString().replace("D:\\","E:\\");
35
36FileOutputStream fileOutputStream =newFileOutputStream(
37stfile);
38OutputStreamWriter outputStreamWriter =newOutputStreamWriter(
39fileOutputStream,"UTF-8");// 或者"GBK"
40BufferedWriter bw =newBufferedWriter(outputStreamWriter);
41
42// BufferedWriter bw=new BufferedWriter(new
43// FileWriter(stfile));
44String str = DelCommentsInJava.fun1(f);
45bw.write(str);
46bw.flush();
47bw.close();
48
49}else{
50String out = f.toString().replace("D:\\","E:\\");
51BufferedReader reader =newBufferedReader(
52newFileReader(f));
53StringBuilder content =newStringBuilder();
54String tmp =null;
55while((tmp = reader.readLine()) !=null) {
56content.append(tmp);
57content.append("\n");
58}
59String target = content.toString();
60BufferedWriter bw =newBufferedWriter(newFileWriter(out));
61bw.write(target);
62bw.flush();
63bw.close();
64reader.close();
65}
66}
67}
68}
69
70}