import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
public class TestFile {
private static File file = new File("student");
/**
* 从文件student读入学生成绩,文件格式为
*
* 000 XXX 100 100 100
*
*/
public static void read() throws Exception {
List<Student> stus = new ArrayList<Student>();
// 读文件操作
BufferedReader fr = new BufferedReader(new FileReader(file));
String line = null;
// 读取每一行,如果结束了,line会为空
while ((line = fr.readLine()) != null && line.trim().length() > 0) {
// 每一行创建一个Student对象,并存入数组中
stus.add(new Student(line));
}
fr.close();
// 排序这个List
Collections.sort(stus);
// 依次打印每个学生
for (Student stu : stus) {
System.out.println(stu);
}
}
/**
*
* 赠送的方法
*
* 随机生成文件,length代表要生成几个学生
*
* lenth必须小于1000,未做判断
*
* @param length
*/
public static void randomFile(int length) throws IOException {
if (!file.exists()) {
file.createNewFile();
}
FileWriter fw = new FileWriter(file);
StringBuffer sb = new StringBuffer();
Random rd = new Random();
for (int i = 0; i < length; i++) {