a
554325746@qq.com
2019-12-24 570a73851c26d810c2597596a8acc8a8d4cde211
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
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<String, String> clazzMap = new HashMap<String, String>();
    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<String> 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<String> 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();
                }
            }
        }
    }
}