使用步骤
1.创建字符输入流:首先,需要创建一个字符输入流,可以是文件输入流或其他字符输入流。
例如,可以使用 FileReader 创建一个文件输入流:
Reader reader = new FileReader("input.txt");
2.创建字符缓冲输入流:使用字符输入流作为参数,创建字符缓冲输入流对象:
BufferedReader bufferedReader = new BufferedReader(reader);
3.读取数据:通过调用字符缓冲输入流的 readLine() 方法读取数据。该方法会一次读取一行数据,并返回一个字符串。可以将其存储在一个变量中,进行后续处理:
String line = bufferedReader.readLine();
4.创建字符输出流:同样地,需要创建一个字符输出流,可以是文件输出流或其他字符输出流。例如,可以使用 FileWriter 创建一个文件输出流:
Writer writer = new FileWriter("output.txt");
5.创建字符缓冲输出流:使用字符输出流作为参数,创建字符缓冲输出流对象:
BufferedWriter bufferedWriter = new BufferedWriter(writer);
6.写入数据:通过调用字符缓冲输出流的 write() 方法写入数据。可以将要写入的数据作为参数传递给该方法,也可以使用 newLine() 方法写入换行符:
bufferedWriter.write("Hello, World!");
bufferedWriter.newLine(); // 写入换行符
7.刷新缓冲区:如果需要确保数据被写入底层输出流,可以调用字符缓冲输出流的 flush() 方法手动刷新缓冲区:
bufferedWriter.flush();
8.关闭流:使用完字符缓冲流后,需要关闭它们以释放相关资源。可以分别调用字符缓冲输入流和字符缓冲输出流的 close() 方法来关闭流:
bufferedReader.close();
bufferedWriter.close();
完整的示例代码如下:
import java.io.*;
public class Example {
public static void main(String[] args) {
try {
// 创建字符输入流
Reader reader = new FileReader("input.txt");
// 创建字符缓冲输入流
BufferedReader bufferedReader = new BufferedReader(reader);
// 读取数据
String line = bufferedReader.readLine();
// 创建字符输出流
Writer writer = new FileWriter("output.txt");
// 创建字符缓冲输出流
BufferedWriter bufferedWriter = new BufferedWriter(writer);
// 写入数据
bufferedWriter.write(line);
bufferedWriter.newLine();
// 刷新缓冲区
bufferedWriter.flush();
// 关闭流
bufferedReader.close();
bufferedWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
333

被折叠的 条评论
为什么被折叠?



