删除恼人注释
当用jd-gui.exe 反编译jar保存成java文件之后,会有许多注释,如下:
/* 1: */ import java.io.File; /* 2: */ import java.io.IOException; /* 3: */ import java.io.PrintStream; /* 4: */ import java.util.Collection; /* 5: */ import org.apache.commons.io.FileUtils; /* 6: */ /* 7: */ public class TTTT /* 8: */ { /* 9: */ public static void main(String[] args1) /* 10: */ throws IOException /* 11: */ { /* 12:10 */ File dir = new File("E:/test"); /* 13: */ /* 14: */ /* 15:13 */ System.out.println("Start1:\n"); /* 16: */ String canonicalPath; /* 17:14 */ if (dir.exists()) /* 18: */ { /* 19:15 */ Collection<File> files = FileUtils.listFiles(dir, new String[] { "java" }, true); /* 20:16 */ for (File file : files) /* 21: */ { /* 22:17 */ canonicalPath = file.getCanonicalPath(); /* 23:18 */ System.out.println(canonicalPath); /* 24: */ } /* 25: */ } /* 26:22 */ System.out.println("Start2:\n"); /* 27:23 */ if (dir.exists()) /* 28: */ { /* 29:24 */ File[] files = dir.listFiles(); /* 30: */ File[] arrayOfFile1; /* 31:25 */ canonicalPath = (arrayOfFile1 = files).length; /* 32:25 */ for (String str1 = 0; str1 < canonicalPath; str1++) /* 33: */ { /* 34:25 */ File file = arrayOfFile1[str1]; /* 35:26 */ if (file.getName().endsWith(".java")) /* 36: */ { /* 37:27 */ String canonicalPath = file.getCanonicalPath(); /* 38:28 */ System.out.println(canonicalPath); /* 39: */ } /* 40: */ } /* 41: */ } /* 42: */ } /* 43: */ } /* Location: F:\e\workspaceMF_PLO_flex\z-test\target\z-test-0.0.1-SNAPSHOT.jar * Qualified Name: TTTT * JD-Core Version: 0.7.0.1 */
如何快速删除它们呢?
这里有两种办法。
办法一:
在eclipse中使用正则表达式匹配,批量替换。
/\*[^/*]*\*/
方法二:
在eclipse中使用块选择模式(Block Selection Mode)
快捷键是Alt+Shift+A
块删除即可