学生管理系统的导入导出功能,以学生信息为例,Java代码
时间: 2024-03-10 12:49:54 浏览: 22
以下是一个简单的学生信息导入导出的 Java 代码示例:
1. 学生信息类 Student:
```java
public class Student {
private String name;
private int age;
private String gender;
private String id;
public Student(String name, int age, String gender, String id) {
this.name = name;
this.age = age;
this.gender = gender;
this.id = id;
}
// Getters and setters
// ...
}
```
2. 导出学生信息为 CSV 文件:
```java
import java.io.FileWriter;
import java.io.IOException;
import java.util.List;
public class StudentExporter {
public static void exportToCsv(List<Student> students, String filePath) throws IOException {
FileWriter writer = new FileWriter(filePath);
// Write header
writer.write("Name,Age,Gender,ID\n");
// Write data
for (Student student : students) {
writer.write(student.getName() + ",");
writer.write(student.getAge() + ",");
writer.write(student.getGender() + ",");
writer.write(student.getId() + "\n");
}
writer.close();
}
}
```
3. 导入 CSV 文件中的学生信息:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class StudentImporter {
public static List<Student> importFromCsv(String filePath) throws IOException {
List<Student> students = new ArrayList<>();
BufferedReader reader = new BufferedReader(new FileReader(filePath));
// Skip header
reader.readLine();
// Read data
String line;
while ((line = reader.readLine()) != null) {
String[] fields = line.split(",");
String name = fields[0];
int age = Integer.parseInt(fields[1]);
String gender = fields[2];
String id = fields[3];
students.add(new Student(name, age, gender, id));
}
reader.close();
return students;
}
}
```
注意:上述代码只是一个简单的示例,实际应用中需要考虑更多的错误处理和数据验证。