Java 读文件的5种方式

2,108 阅读1分钟

通过bufferedReader 读行

public static void readByBufferedReader() throws IOException {
    FileReader fileReader = new FileReader("/Users/jmeter.log");
    BufferedReader bufferedReader = new BufferedReader(fileReader);
    String st;
    while ((st = bufferedReader.readLine()) != null) {
        System.out.println(st);
    }
}

FileReader 读字节

public static void readbyFileReader() throws IOException {
    FileReader fileReader = new FileReader("/Users//jmeter.log");

    int temp;
    while ((temp = fileReader.read()) != -1) {
        System.out.print((char) temp);
    }

}

Scanner

public static void readByScanner() throws FileNotFoundException {
    Scanner scanner = new Scanner(new File("/Users//jmeter.log"));
    while (scanner.hasNext()) {
        System.out.println("test");
        System.out.println(scanner.nextLine());
    }
}

readAllLines

public static void readByFiles() throws IOException {
    ArrayList list = (ArrayList) Files.readAllLines(Paths.get("/Users//jmeter.log"));
    list.forEach((a) -> System.out.println(a));


}