移除jd-gui反编译后的/* */行
精简反编译结果代码
public static void main(String[] args) {
List<File> files = getFiles("文件夹路径");
for(File f : files){
System.out.println("开始处理:"+f.getName() );
ArrayList<String> sbr = Lists.newArrayList();
InputStreamReader reader = null;
try {
reader = new InputStreamReader(new FileInputStream(f),"UTF-8");
BufferedReader br = new BufferedReader(reader);
String str=null;
while((str=br.readLine())!=null) {
if(StringUtils.isBlank(str)){
System.out.println( str);
}else{
if(str.startsWith("/* */")){
String substring = str.substring(10);
if(StringUtils.isBlank(substring)){
System.out.println( str);
}else {
sbr.add(str);
}
}else {
sbr.add(str);
}
}
}
FileWriter fd = new FileWriter(f, false);
fd.write("");
fd.close();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
for (String line : sbr) {
FileWriter fw = null;
try {
fw = new FileWriter(f, true);
fw.write(line);
fw.write(System.getProperty("line.separator"));
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
public static List<File> getFiles(String path){
File root = new File(path);
List<File> files = new ArrayList<File>();
if(!root.isDirectory()){
files.add(root);
}else{
File[] subFiles = root.listFiles();
for(File f : subFiles){
files.addAll(getFiles(f.getAbsolutePath()));
}
}
return files;
}