欢迎访问宙启技术站
智能推送

Java中的文件读取函数:FileReader和BufferedReader的用法和示例

发布时间:2023-06-21 23:36:56

Java中的文件读取函数主要有FileReader和BufferedReader。

FileReader是一种用于读取字符流的类,可以用于读取文本文件中的字符。使用FileReader时必须保证文件已经存在且可读,否则会抛出FileNotFoundException异常。

以下是FileReader的使用示例:

try {
    FileReader reader = new FileReader("test.txt");
    int ch;
    while ((ch = reader.read()) != -1) {
        System.out.print((char) ch);
    }
    reader.close();
} catch (FileNotFoundException e) {
    e.printStackTrace();
} catch (IOException e) {
    e.printStackTrace();
}

以上代码会读取test.txt文件中的内容并输出到控制台上。

BufferedReader是FileReader的一种高效缓存读取方式,能够减少IO操作,提高读写效率。与FileReader不同的是,BufferedReader可以一次性读取一行字符。使用BufferedReader读取文件时,需要将FileReader作为其构造函数的参数传入。

以下是BufferedReader的使用示例:

try {
    FileReader fr = new FileReader("test.txt");
    BufferedReader br = new BufferedReader(fr);
    String line;
    while ((line = br.readLine()) != null) {
        System.out.println(line);
    }
    br.close();
    fr.close();
} catch (FileNotFoundException e) {
    e.printStackTrace();
} catch (IOException e) {
    e.printStackTrace();
}

以上代码会读取test.txt文件中的内容并逐行输出到控制台上。

总结而言,Java中的文件读取函数主要有FileReader和BufferedReader两种。FileReader主要用于读取字符流,适合读取较小的文本文件;BufferedReader是一种高效缓存读取方式,可以一次性读取一行字符,适合读取大文本文件。在使用这两种函数时需要注意异常处理。