学生管理系统学生数据的导入导出,Java代码
时间: 2023-12-06 22:03:13 浏览: 27
以下是Java代码示例,用于导入和导出学生管理系统中的学生数据:
导入数据:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class StudentDataImporter {
public void importData(String fileName) {
try {
BufferedReader reader = new BufferedReader(new FileReader(fileName));
String line = reader.readLine();
while (line != null) {
String[] data = line.split(",");
String name = data[0];
int age = Integer.parseInt(data[1]);
String address = data[2];
// 创建学生对象并将其添加到学生管理系统中
Student student = new Student(name, age, address);
StudentManager.getInstance().addStudent(student);
line = reader.readLine();
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
导出数据:
```java
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.List;
public class StudentDataExporter {
public void exportData(String fileName) {
try {
BufferedWriter writer = new BufferedWriter(new FileWriter(fileName));
List<Student> students = StudentManager.getInstance().getAllStudents();
for (Student student : students) {
String name = student.getName();
int age = student.getAge();
String address = student.getAddress();
// 将学生数据写入文件
writer.write(name + "," + age + "," + address);
writer.newLine();
}
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这些代码示例假定学生对象具有以下属性:姓名(name),年龄(age)和地址(address)。学生管理系统使用StudentManager类来管理学生对象。