优雅写Java之三(IO与文本解析)
一、资源相关
二、路径与文件
读文件:
String fileName = "str.txt";
Files.lines(Paths.get(fileName), StandardCharsets.UTF_8).forEach(System.out::println);
List<String> out = Files.readAllLines(Paths.get(fileName));
// 按行读
private static void readFile(String fileName) throws IOException {
BufferedReader br = new BufferedReader(new FileReader(new File(fileName)));
String line;
Set<String> readOnlyPath = new TreeSet<>();
Set<String> otherPath= new TreeSet<>();
while ((line = br.readLine()) != null) {
System.out.println(line);
getOpenPathList(line, readOnlyPath, otherPath);
}
br.close();
}
写文件:
Files.write(Paths.get("output1.txt"), content.getBytes());
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步