1、去除 包含;// 注释
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
import java.util.Collection;
import java.util.List;
public class CleanCommons1 {
public static String a = "去除 包含;// 注释";
public static void main(String[] args) throws IOException {
String path = "D:\\source-code\\git\\telecom-oao-shop-gateway";
Collection<File> java = FileUtils.listFiles(new File(path), new String[]{"java"},
true);
File pf = new File(path);
pf.mkdirs();
for (File file : java) {
StringBuilder sb = new StringBuilder();
List<String> lines = FileUtils.readLines(file);
for (String line : lines) {
if ( line.contains("; //")){
line = line.substring(0, line.indexOf("//"));
}
sb.append(line).append("\r\n");
FileUtils.writeStringToFile(file, sb.toString());
}
}
}
}
2、去除 /****/注释
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
import java.util.Collection;
import java.util.regex.Pattern;
public class CleanCommons {
public static String a = "去除 /****/注释";
private static Pattern pattern = Pattern.compile("/\\*.+?\\*/", Pattern.DOTALL);
public static void main(String[] args) throws IOException {
String path = "D:\\source-code\\git\\telecom-oao-shop-gateway";
Collection<File> java = FileUtils.listFiles(new File(path), new String[]{"java"},
true);
File pf = new File(path);
pf.mkdirs();
for (File file : java) {
String content = FileUtils.readFileToString(file, "utf-8");
FileUtils.writeStringToFile(file, cleanCommons(content), "utf-8");
}
}
public static String cleanCommons(String content) {
content = content.replaceAll("//.+\\r\\n", "");
return pattern.matcher(content).replaceAll("");
}
}
3、去除 包含;// 注释
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
import java.util.Collection;
import java.util.List;
public class CleanCommons1 {
public static String a = "去除 包含;// 注释";
public static void main(String[] args) throws IOException {
String path = "D:\\source-code\\git\\telecom-oao-shop-gateway";
Collection<File> java = FileUtils.listFiles(new File(path), new String[]{"java"},
true);
File pf = new File(path);
pf.mkdirs();
for (File file : java) {
StringBuilder sb = new StringBuilder();
List<String> lines = FileUtils.readLines(file);
for (String line : lines) {
if ( line.contains("; //")){
line = line.substring(0, line.indexOf("//"));
}
sb.append(line).append("\r\n");
FileUtils.writeStringToFile(file, sb.toString());
}
}
}
}