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是一种高效缓存读取方式,可以一次性读取一行字符,适合读取大文本文件。在使用这两种函数时需要注意异常处理。
