使用字符流包装类BufferedWriter编程实现,在d盘上创建一个文本文件(fruit.txt),在控制台输入若干行信息,并将信息追加到文件中,每条信息另一起行,保证原有数据不被清空。 第一次运行结果(黑色文字是控制台输出的提示,绿色文字是控制台输入的内容):,用Java程序编写
时间: 2024-03-05 22:54:19 浏览: 62
好的,以下是使用字符流包装类BufferedWriter编程实现,在d盘上创建一个文本文件(fruit.txt),在控制台输入若干行信息,并将信息追加到文件中,每条信息另起一行,保证原有数据不被清空的Java程序:
```java
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;
public class AppendToFile {
public static void main(String[] args) {
String filePath = "d:/fruit.txt";
Scanner scanner = new Scanner(System.in);
try {
// 创建BufferedWriter对象,第二个参数表示是否追加写入
BufferedWriter writer = new BufferedWriter(new FileWriter(filePath, true));
System.out.println("请输入要写入的信息(输入exit退出):");
while (true) {
String input = scanner.nextLine();
if (input.equals("exit")) {
break;
}
writer.write(input);
writer.newLine(); // 每条信息另起一行
}
writer.close();
System.out.println("写入成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,我们首先定义了要写入的文件路径filePath和一个Scanner对象,用于从控制台获取输入信息。然后通过BufferedWriter类创建一个文件写入对象,第二个参数表示是否追加写入(true表示追加写入)。接着,我们通过while循环不断获取控制台输入的信息,如果输入exit则退出循环,否则调用writer.write()方法将信息写入文件中,并通过writer.newLine()方法另起一行。最后,关闭文件写入对象并输出写入成功提示。
阅读全文