package com.basic.security.utils; import org.apache.commons.io.IOUtils; import java.io.File; import java.io.FileOutputStream; import java.io.FileReader; import java.util.HashMap; import java.util.List; import java.util.Map; public class JavaAssistantRemove { static Map clazzMap = new HashMap(); static String baseSrcDir = "E:\\workspace\\Security_yuyin_landscape_dual\\app\\src\\main\\java\\"; public static void main(String[] args) { if (com.basic.security.utils.Constants.showLog) { System.out.println(" JavaAssistantRemove " + " main 24"); } removeComment(new File(baseSrcDir)); } private static void removeComment(File file) { if (com.basic.security.utils.Constants.showLog) { System.out.println(" JavaAssistantRemove " + " removeComment 28"); } if (file.isDirectory()) { File[] subFiles = file.listFiles(); for (File subFile : subFiles) { removeComment(subFile); } } else { String fullSrcName = file.getAbsolutePath(); if (fullSrcName.endsWith("JavaAssistant.java") || fullSrcName.endsWith("JavaAssistantRemove.java")) { return; } if (fullSrcName.endsWith(".java")) { try { if (1 != 1) { List javaLines = IOUtils.readLines(new FileReader(file)); if ( "JavaAssistantRemove.java".equals(file.getName()) || "JavaAssistant.java".equals(file.getName()) ) { return; } String comment = "if (com.basic.security.utils.Constants.showLog) {"; for (int i = 0; i < javaLines.size(); i++) { String javaLine = javaLines.get(i); if (javaLine.trim().equals(comment)) { // javaLine = javaLine.substring(0, javaLine.indexOf(comment)); // System.out.println(javaLine); // javaLines.set(i, javaLine); javaLines.set(i, ""); javaLines.set(i + 1, ""); javaLines.set(i + 2, ""); } } IOUtils.writeLines(javaLines, "\r\n", new FileOutputStream(file)); } else { List javaLines = IOUtils.readLines(new FileReader(file)); String comment = "if (com.basic.security.utils.Constants.showLog) {com.basic.security.utils.LogUtil.println("; for (int i = 0; i < javaLines.size(); i++) { String javaLine = javaLines.get(i); // if (javaLine.contains(comment)) { if (javaLine.trim().contains(comment)) { javaLine = javaLine.substring(0, javaLine.indexOf(comment)); System.out.println(javaLine); javaLines.set(i, javaLine); } } IOUtils.writeLines(javaLines, "\r\n", new FileOutputStream(file)); } } catch (Exception e) { e.printStackTrace(); } } } } }