优雅写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());

三、数据解析