返回

Java 中 BufferedReader 和 BufferedWriter 用法

Android

BufferedReader 和 BufferedWriter 用法

BufferedReader

BufferedReader 是一个用于读取字符的缓冲输入流。它可以从任何 Reader 对象中读取字符,并提供一些便利的方法来操作字符流。

构造函数

BufferedReader(Reader in)

这个构造函数创建一个新的 BufferedReader,它从指定的 Reader 对象中读取字符。

方法

BufferedReader 提供了许多方法来操作字符流,包括:

  • read():读取单个字符。
  • read(char[] cbuf) :将字符读入字符数组。
  • readLine() :读取一行字符。
  • mark() :标记当前位置。
  • reset() :将流重置到标记的位置。
  • skip(long n) :跳过 n 个字符。

使用场景

BufferedReader 通常用于从文件中读取字符。例如,以下代码从文件 "test.txt" 中读取字符:

BufferedReader br = new BufferedReader(new FileReader("test.txt"));
while ((line = br.readLine()) != null) {
    System.out.println(line);
}
br.close();

BufferedWriter

BufferedWriter 是一个用于写入字符的缓冲输出流。它可以将字符写入任何 Writer 对象,并提供一些便利的方法来操作字符流。

构造函数

BufferedWriter(Writer out)

这个构造函数创建一个新的 BufferedWriter,它向指定的 Writer 对象写入字符。

方法

BufferedWriter 提供了许多方法来操作字符流,包括:

  • write(int c) :写入单个字符。
  • write(char[] cbuf) :将字符数组写入流中。
  • write(String s) :将字符串写入流中。
  • newLine() :写入一个换行符。
  • flush() :刷新缓冲区。

使用场景

BufferedWriter 通常用于将字符写入文件中。例如,以下代码将字符写入文件 "test.txt":

BufferedWriter bw = new BufferedWriter(new FileWriter("test.txt"));
bw.write("Hello world!");
bw.newLine();
bw.close();

总结

BufferedReader 和 BufferedWriter 都是非常有用的字符流,可以实现高效的字符输入输出操作。它们通常用于从文件中读取字符或将字符写入文件中。