返回
Java 中 BufferedReader 和 BufferedWriter 用法
Android
2023-12-17 09:18:32
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 都是非常有用的字符流,可以实现高效的字符输入输出操作。它们通常用于从文件中读取字符或将字符写入文件中。