使用字符流包装类BufferedWriter编程实现,在d盘上创建一个文本文件(fruit.txt),在控制台输入若干行信息,并将信息追加到文件中,每条信息另一起行,保证原有数据不被清空。 第一次运行结果(黑色文字是控制台输出的提示,绿色文字是控制台输入的内容): fruit.txt文件内容为如下 第二次运行结果 fruit.txt文件内容如下:
时间: 2024-02-23 19:01:00 浏览: 73
好的,我已经明白了您的问题。以下是对应的Java代码实现:
```java
import java.io.*;
public class FileWriterExample {
public static void main(String[] args) {
String filename = "D:\\fruit.txt";
try {
FileWriter fileWriter = new FileWriter(filename, true);
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入若干行信息,以exit结束输入:");
String input;
while ((input = bufferedReader.readLine()) != null) {
if (input.equals("exit")) {
break;
}
bufferedWriter.write(input);
bufferedWriter.newLine();
}
bufferedWriter.close();
bufferedReader.close();
fileWriter.close();
System.out.println("信息已经成功追加到文件中!");
} catch (IOException ex) {
System.out.println("写文件 " + filename + " 出错!");
ex.printStackTrace();
}
}
}
```
请注意,这里的关键点在于创建 `FileWriter` 对象时,将第二个参数设置为 `true`,以实现文件内容的追加而不是覆盖。
阅读全文