import java.io.BufferedWriter;
import java.io.File;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.LinkedList;
import java.util.List;
public class ClassToJava {
public static void traverseFolder1(String path) {
int fileNum = 0, folderNum = 0;
File file = new File(path);
if (file.exists()) {
LinkedList<File> list = new LinkedList<File>();
File[] files = file.listFiles();
for (File file2 : files) {
if (file2.isDirectory()) {
System.out.println("文件夹:" + file2.getAbsolutePath());
list.add(file2);
folderNum++;
} else {
System.out.println("文件:" + file2.getAbsolutePath());
fileNum++;
}
}
File temp_file;
while (!list.isEmpty()) {
temp_file = list.removeFirst();
files = temp_file.listFiles();
for (File file2 : files) {
if (file2.isDirectory()) {
System.out.println("文件夹:" + file2.getAbsolutePath());
list.add(file2);
folderNum++;
} else {
System.out.println("文件:" + file2.getAbsolutePath());
fileNum++;
write(file2.getAbsolutePath());
}
}
}
} else {
System.out.println("文件不存在!");
}
System.out.println("文件夹共有:" + folderNum + ",文件共有:" + fileNum);
}
public static void write(String path) {
try {
List<String> lines = Files.readAllLines(Paths.get(path), StandardCharsets.UTF_8);
StringBuilder sb = new StringBuilder();
int i = 0;
int count = lines.size()-7;
for(String line : lines){
i ++;
if(i>=count) {
break;
}
line = line.replaceAll("\\/\\*.*\\*\\/", "");
// int end = line.indexOf("/*");
// if(end>-1) {
// line = line.substring(13);
// }
sb.append(line).append("\n");
}
try {
BufferedWriter bfw=Files.newBufferedWriter(Paths.get(path), StandardCharsets.UTF_8);
bfw.write(sb.toString());
bfw.flush();
bfw.close();
} catch (IOException e) {
e.printStackTrace();
}
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
String path = "D:\\html\\tests\\caiz\\com";
traverseFolder1(path);
}
}