-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMain.java
More file actions
45 lines (40 loc) · 1.5 KB
/
Main.java
File metadata and controls
45 lines (40 loc) · 1.5 KB
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
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Arrays;
import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
foo();
}
public static void foo() {
String path = System.getProperty("user.dir");
System.out.println("当前目录: " + path + ";");
File file = new File(path);
List<File> dirs = Arrays.stream(Objects.requireNonNull(file.listFiles()))
.filter(File::isDirectory).collect(Collectors.toList());
dirs.forEach(dir -> {
String dirName = dir.getName();
List<File> mds = Arrays.stream(Objects.requireNonNull(dir.listFiles()))
.filter(f -> f.getName().endsWith("md"))
.collect(Collectors.toList());
if (mds.size() > 0) {
System.out.println(dirName + " 目录下的md文件: " + mds);
mds.forEach(md -> func(md, dirName));
System.out.println(dirName + " 目录处理完成;");
}
});
}
private static void func(File md, String dir) {
md.setWritable(true);
int index = dir.lastIndexOf(File.separator);
String tag = dir.substring(index + 1);
try (FileWriter writer = new FileWriter(md, true)) {
writer.append("\n").append("# ").append(tag);
} catch (IOException e) {
e.printStackTrace();
}
}
}