Java从控制台输入学生的姓名,年龄,住址保存到student.txt文件中
时间: 2023-10-16 12:07:15 浏览: 85
可以使用Java的IO流来实现将控制台输入的学生信息保存到文件中。具体实现步骤如下:
1. 创建Scanner对象并从控制台读取学生信息。
```java
Scanner scanner = new Scanner(System.in);
System.out.print("请输入学生姓名:");
String name = scanner.nextLine();
System.out.print("请输入学生年龄:");
int age = scanner.nextInt();
scanner.nextLine(); // 清除缓冲区
System.out.print("请输入学生住址:");
String address = scanner.nextLine();
```
2. 创建FileWriter和BufferedWriter对象,将学生信息写入文件。
```java
FileWriter fw = new FileWriter("student.txt", true); // true表示追加写入
BufferedWriter bw = new BufferedWriter(fw);
bw.write(name + "," + age + "," + address);
bw.newLine(); // 换行
bw.close();
fw.close();
```
完整代码如下:
```java
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) throws IOException {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入学生姓名:");
String name = scanner.nextLine();
System.out.print("请输入学生年龄:");
int age = scanner.nextInt();
scanner.nextLine(); // 清除缓冲区
System.out.print("请输入学生住址:");
String address = scanner.nextLine();
FileWriter fw = new FileWriter("student.txt", true); // true表示追加写入
BufferedWriter bw = new BufferedWriter(fw);
bw.write(name + "," + age + "," + address);
bw.newLine(); // 换行
bw.close();
fw.close();
System.out.println("学生信息已保存到student.txt文件中。");
}
}
```
需要注意的是,如果要多次保存学生信息,应该将FileWriter和BufferedWriter对象的创建放在循环外面,避免重复创建对象。同时,每次写入学生信息时需要在末尾加上换行符,否则所有信息会写在同一行。