BufferedReader和BufferedWriter是Java中常用的处理流,用于提供缓冲功能,提高IO操作的效率。
BufferedReader是一个字符处理流,它继承自Reader类。它的作用是为其他字符输入流提供缓冲功能,可以一次读取一行数据,减少实际IO操作的次数,提高读取的效率。常见的使用场景包括从文本文件中读取数据。
下面是一个使用BufferedReader读取文件内容的示例:
try {BufferedReader reader = new BufferedReader(new FileReader("file.txt"));String line;while ((line = reader.readLine()) != null) {System.out.println(line);}reader.close();
} catch (IOException e) {e.printStackTrace();
}
在上面的示例中,通过new BufferedReader(new FileReader("file.txt"))
构造一个BufferedReader对象,将文件名作为参数传递给FileReader构造函数,然后通过readLine()
方法逐行读取文件内容,并打印出来。
BufferedWriter是一个字符处理流,它继承自Writer类。它的作用是为其他字符输出流提供缓冲功能,可以一次写入一行数据,减少实际IO操作的次数,提高写入的效率。常见的使用场景包括向文本文件中写入数据。
下面是一个使用BufferedWriter写入文件内容的示例:
try {BufferedWriter writer = new BufferedWriter(new FileWriter("file.txt"));writer.write("Hello, World!");writer.newLine();writer.write("This is a test.");writer.close();
} catch (IOException e) {e.printStackTrace();
}
在上面的示例中,通过new BufferedWriter(new FileWriter("file.txt"))
构造一个BufferedWriter对象,将文件名作为参数传递给FileWriter构造函数,然后通过write()
方法写入字符串,通过newLine()
方法换行,最后通过close()
方法关闭流。
使用BufferedReader和BufferedWriter可以有效地提高IO操作的效率,特别是在读写大文件时。同时,它们也提供了更方便的读写方法,提供了一些高级功能,如缓冲、换行等。