java从键盘输入学号姓名,存入文件,然后读取并打印文件
时间: 2024-11-15 16:20:48 浏览: 19
在Java中,你可以通过以下步骤将学生的信息(如学号和姓名)从键盘输入存储到文件,然后再读取并打印出来:
1. **打开文件(写入模式)**:
```java
import java.io.*;
public class Main {
public static void main(String[] args) {
try {
// 创建FileWriter用于写入
BufferedWriter writer = new BufferedWriter(new FileWriter("students.txt"));
} catch (IOException e) {
System.out.println("Error opening file: " + e.getMessage());
}
}
}
```
2. **获取用户输入并写入文件**:
```java
BufferedWriter writer;
try {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入学生的学号:");
String id = scanner.nextLine();
System.out.println("请输入学生的姓名:");
String name = scanner.nextLine();
// 写入文件
writer.write("学号: " + id + "\n");
writer.write("姓名: " + name + "\n");
// 关闭writer
writer.close(); // 确保文件写入完成后关闭
} catch (IOException e) {
System.out.println("Error writing to file: " + e.getMessage());
}
```
3. **关闭流并读取文件(如果需要再次操作)**:
```java
// 可选:如果你计划多次读取文件,可以使用BufferedReader
try {
BufferedReader reader = new BufferedReader(new FileReader("students.txt"));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line); // 打印文件内容
}
reader.close();
} catch (IOException e) {
System.out.println("Error reading file: " + e.getMessage());
}
```
4. **结束程序**:
确保在完成所有文件操作后退出。
阅读全文