java:从控制台循环接收用户录入的学生信息,输入格式为:学号-学生名字 将学生信息保存到D盘下面的stu.txt文件中,一个学生信息占据一行数据。 当用户输入end时停止输入。
时间: 2024-10-22 13:29:09 浏览: 16
在Java中,你可以使用`BufferedReader`从控制台循环接收用户的输入,并通过`FileWriter`将其写入到指定文件。这里是一个简单的示例程序:
```java
import java.io.BufferedReader;
import java.io.FileWriter;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
try {
FileWriter writer = new FileWriter("D:\\stu.txt", true); // 使用true表示追加模式,防止覆盖已有内容
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String input;
while (!(input = reader.readLine()).equals("end")) { // 当输入等于"end"时跳出循环
String[] parts = input.split("-");
if (parts.length == 2) { // 检查输入是否为有效的格式,包含两个部分
writer.write(parts[0] + "," + parts[1] + "\n"); // 学号+名字并添加换行符
} else {
System.out.println("无效的输入格式,请按照学号-学生名字的格式录入。");
}
}
reader.close();
writer.close();
System.out.println("所有学生信息已保存至stu.txt文件中。");
} catch (IOException e) {
System.out.println("发生错误:" + e.getMessage());
}
}
}
```
阅读全文