java代码,宿舍管理系统Dorm_Stu (Sno,Sname,Ssex,Sage,Sdept,Sphone)的学生信息的导入导出功能
时间: 2023-09-13 12:05:16 浏览: 131
以下是一个简单的Java代码示例,用于实现宿舍管理系统中学生信息的导入导出功能:
```java
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
public class Dorm_Stu {
private static final String FILE_NAME = "students.txt"; // 存储学生信息的文件名
private ArrayList<Student> students = new ArrayList<Student>(); // 存储学生信息的列表
// 导入学生信息
public void importStudents() {
try {
BufferedReader br = new BufferedReader(new FileReader(FILE_NAME));
String line;
while ((line = br.readLine()) != null) {
String[] fields = line.split(",");
Student student = new Student(fields[0], fields[1], fields[2], Integer.parseInt(fields[3]), fields[4], fields[5]);
students.add(student);
}
br.close();
System.out.println("学生信息导入成功!");
} catch (IOException e) {
System.out.println("学生信息导入失败:" + e.getMessage());
}
}
// 导出学生信息
public void exportStudents() {
try {
BufferedWriter bw = new BufferedWriter(new FileWriter(FILE_NAME));
for (Student student : students) {
bw.write(student.getSno() + "," + student.getSname() + "," + student.getSsex() + "," + student.getSage() + "," + student.getSdept() + "," + student.getSphone());
bw.newLine();
}
bw.close();
System.out.println("学生信息导出成功!");
} catch (IOException e) {
System.out.println("学生信息导出失败:" + e.getMessage());
}
}
// 学生类
private static class Student {
private String sno;
private String sname;
private String ssex;
private int sage;
private String sdept;
private String sphone;
public Student(String sno, String sname, String ssex, int sage, String sdept, String sphone) {
this.sno = sno;
this.sname = sname;
this.ssex = ssex;
this.sage = sage;
this.sdept = sdept;
this.sphone = sphone;
}
public String getSno() {
return sno;
}
public String getSname() {
return sname;
}
public String getSsex() {
return ssex;
}
public int getSage() {
return sage;
}
public String getSdept() {
return sdept;
}
public String getSphone() {
return sphone;
}
}
}
```
在上面的代码中,我们定义了一个 `Dorm_Stu` 类来管理学生信息。该类包括了两个方法,`importStudents()` 和 `exportStudents()`,用于导入和导出学生信息。我们还定义了一个 `Student` 类,用于存储学生信息。
在 `importStudents()` 方法中,我们使用 `BufferedReader` 来读取存储学生信息的文件,逐行解析文件中的每个字段,并将其封装成一个 `Student` 对象,并将其添加到 `students` 列表中。在 `exportStudents()` 方法中,我们使用 `BufferedWriter` 来写入学生信息到文件中。
要使用这个类,我们只需要在我们的主程序中创建一个 `Dorm_Stu` 对象,并调用其 `importStudents()` 和 `exportStudents()` 方法即可。
请注意,上述代码只是一个简单的示例,实际应用中需要根据实际需求进行修改和优化。
阅读全文