需求
程序启动后
向用户询问学生姓名
如果输入的内容是s
就保存并退出
当程序结束后
把所有的输入的学生姓名
保存到名为students.txt的记事本中
一个学生的名字占一行
分析
因为接收的是中文名字
所以建议使用字符流
我们随意选择一款字符流即可
这里我们使用BufferedWriter来完成功能
强化类的使用熟练度
示例
Scanner scanner = new Scanner(System.in);
FileWriter fileWriter = new FileWriter("students.txt");
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
System.out.println("欢迎使用学生姓名登记的功能");
while (true) {
// 提示
System.out.println("请输入学生姓名:");
// 接收用户输入
String name = scanner.next();
// 判断是否要退出
if (name.equals("s")) {
System.out.println("保存并退出");
break;
}
// 用户输入的是名字就需要写入
bufferedWriter.write(name);
bufferedWriter.write("\n");
}
bufferedWriter.close();
fileWriter.close();
System.out.println("程序结束");