Java8常用文件处理方法

获取并解析文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public void parse() {

InputStream resource = Test.class.getResourceAsStream("/a.txt");

try {
BufferedReader bufferedReader = new BufferedReader(
new InputStreamReader(resource));
// 获取文件
String line;

while ((line = bufferedReader.readLine()) != null) {
}

} catch (IOException e) {
e.printStackTrace();
}
}

获取其及子孙目录下的所有文件和目录

1
2
3
4
5
6
7
8
9
10
11
public static List<Path> getFileList() {
try {
return Files.walk(Paths.get(dir))
.filter(Files::isRegularFile)
.filter(e -> e.toString().contains("app"))
.collect(Collectors.toList());
} catch (IOException e) {
e.printStackTrace();
}
return null;
}

写入文件

1
2
3
4
5
6
7
8
9
10
11
12
public static void write(StringBuilder stringBuilder) {
BufferedWriter bfw = null;
try {
bfw = Files.newBufferedWriter(Paths.get(dir + "/a.txt"));
bfw.write(stringBuilder.toString());
bfw.flush();
bfw.close();
} catch (IOException e) {
e.printStackTrace();
}

}

------ 本文结束------

本文标题:Java8常用文件处理方法

文章作者:Perkins

发布时间:2019年08月05日

原始链接:https://perkins4j2.github.io/posts/58696/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。