java:项目需求:请用户从控制台输入信息,程序将信息存储到文件Info.txt中。可以输入多条信息,每条信息存储一行。当用户输入:”886”时,程序结束。
时间: 2024-10-23 21:17:43 浏览: 10
这是一个简单的Java控制台应用程序,它会请求用户输入信息并将其存储到一个名为"Info.txt"的文本文件中,直到用户输入特定的结束标记。下面是实现这个需求的代码示例:
```java
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;
public class ConsoleInputToFile {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
BufferedWriter writer = null; // 创建BufferedWriter实例以便追加到文件
try {
FileWriter fileWriter = new FileWriter("Info.txt", true); // 使用true表示追加模式
writer = new BufferedWriter(fileWriter);
while (true) { // 循环读取用户的输入,直到遇到"886"
System.out.print("请输入一条信息(输入886结束):");
String input = scanner.nextLine();
if ("886".equals(input)) {
break; // 用户输入结束标记,退出循环
}
writer.write(input + "\n"); // 写入用户输入的信息并换行
}
System.out.println("所有信息已保存到Info.txt文件中.");
} catch (IOException e) {
System.err.println("发生错误: " + e.getMessage());
} finally {
if (writer != null) {
try {
writer.close();
} catch (IOException ex) {
System.err.println("关闭文件时发生错误: " + ex.getMessage());
}
}
scanner.close();
}
}
}
```
在这个程序中,我们使用`BufferedWriter`逐行写入用户的输入到文件,直到用户输入"886"为止。
阅读全文