任务描述:
使用TreeSet存储Student类的对象(包含学号、姓名、年龄三个属性)。
学生对象的排序规则为:按学号从小到大排序,每个学生的学号必须唯一;
定义方法Write(Set stuSet),将TreeSet集合中的所有学生数据存放到”d:\student.txt”文件中
要求:方法必须自己处理IO异常。
提示:将一个学生对象以字节流写入文件的方法:
创建一个StringBuffer对象,将学生的各属性值添加到StringBuffer中;
将StringBuffer对象转换为字符串;
将字符串转换为byte数组后写入文件。
定义方法Copy(),将”d:\student.txt”文件备份到”d:\backag\student.txt” 文件。
要求:每次备份均是在备份文件上添加数据。方法必须自己处理IO异常。
提示:为了记录每次操作,每次备份数据前,记录添加的时间:
使用 Date date=new Date(); 获得系统当前时间;
将该时间转换成字符串后写入文件,然后再备份当前的学生数据。
public class Student implements Comparable{
// 使用TreeSet存储Student类的对象(包含学号、姓名、年龄三个属性)。
// 该对象必须要实现Comparable接口,重写compareTo方法
private String id;
private String name;
private int age;
public Student() {
}
public Student(String id,String name,int age) {
this.id=id;
this.name=name;
this.age=age;
}
public String toString() {
return "学号:"+id+" 姓名:"+name+" 年龄"+age;
}
// 重写Comparable接口的compareTo方法,对学号进行比较
// 学号大,返回值为1;学号小,返回值为-1;学号相同,返回值为0;
public int compareTo(Object obj) {
if(obj instanceof Student){
Student stu=(Student)obj;
return this.id.compareTo(stu.id