请举例说明BufferedReader怎样配合BufferedWriter使用
时间: 2023-12-12 13:34:40 浏览: 40
当使用 `BufferedReader` 和 `BufferedWriter` 配合时,你可以通过一个示例来演示其用法。以下示例展示了如何从一个文本文件中读取内容,并将内容写入另一个文件中。
假设我们有一个名为 `input.txt` 的文本文件,其中包含一些文本内容。我们希望读取该文件的内容,并将其写入一个名为 `output.txt` 的新文件中。
```java
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class BufferedReaderBufferedWriterExample {
public static void main(String[] args) {
String inputFilePath = "input.txt";
String outputFilePath = "output.txt";
try (BufferedReader reader = new BufferedReader(new FileReader(inputFilePath));
BufferedWriter writer = new BufferedWriter(new FileWriter(outputFilePath))) {
String line;
while ((line = reader.readLine()) != null) {
writer.write(line);
writer.newLine(); // 写入换行符
}
System.out.println("内容已成功从 " + inputFilePath + " 复制到 " + outputFilePath);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的示例中,我们首先创建一个 `BufferedReader` 对象 `reader` 来读取 `input.txt` 文件的内容。然后,我们创建一个 `BufferedWriter` 对象 `writer` 来写入内容到 `output.txt` 文件中。
使用 `while` 循环和 `readLine()` 方法,我们逐行读取 `input.txt` 文件的内容,并将每一行写入 `output.txt` 文件中。注意,我们还使用 `writer.newLine()` 方法在每一行末尾写入换行符,以保持与原始文件的格式一致。
最后,在 `try-with-resources` 块中,我们自动关闭 `BufferedReader` 和 `BufferedWriter` 对象,以确保资源被正确释放。
这样,就完成了将一个文本文件的内容复制到另一个文件的操作。你可以根据自己的需求进行修改和扩展。