public static void main(String[] args) throws IOException { MyComparator myComparator = new MyComparator(); TreeSet<Student> list = new TreeSet<>(myComparator); list.add(new Student("宵宫",90,100,100)); list.add(new Student("胡桃",90,90,90)); list.add(new Student("安柏",80,55,23)); list.add(new Student("香菱",40,59,93)); list.add(new Student("烟绯",70,71,72)); System.out.println(list); FileWriter fileWriter =new FileWriter("D:\\java\\java2211\\testIO\\3.txt"); for (Student i :list){ System.out.println(i); fileWriter.write(String.valueOf(i)); fileWriter.write("\n"); } fileWriter.flush(); fileWriter.close(); } private String name; //姓名 private int cGrade; //语文成绩 private int mGrade; //数学成绩 private int eGrade; //英语成绩 private int sum;//总分 public Student(String name, int cGrade, int mGrade, int eGrade) { this.name = name; this.cGrade = cGrade; this.mGrade = mGrade; this.eGrade = eGrade; this.sum = this.cGrade+this.mGrade+this.eGrade; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getcGrade() { return cGrade; } public void setcGrade(int cGrade) { this.cGrade = cGrade; } public int getmGrade() { return mGrade; } public void setmGrade(int mGrade) { this.mGrade = mGrade; } @Override public String toString() { return "Student{" + "name='" + name + '\'' + ", cGrade=" + cGrade + ", mGrade=" + mGrade + ", eGrade=" + eGrade + ", sum=" + sum + '}'; } public int geteGrade() { return eGrade; } public void seteGrade(int eGrade) { this.eGrade = eGrade; } public int getSum() { return sum; } public void setSum(int sum) { this.sum = sum; } static class MyComparator implements Comparator<Student>{ @Override public int compare(Student o1, Student o2) { return o2.sum-o1.sum; } } }
写入文件的