日期:2014-05-20  浏览次数:20639 次

一个关于文件操作的题目,跪求高手解答(偶是菜鸟,望体谅)
小弟我是菜鸟,初学JAVA,文件操作单独的知识点基本清楚,但实践题目的时候却有点棘手.下面的题目是我选的一个自己感觉有代表性的,希望有高手路过帮个忙,分数不多,全部送上.题目如下:

1.从键盘获取名字及语文,英语,数学,科学的成绩,,然后填充至Student型对象中,并将对象存入文件。(文件名称:students.dat)
Class   Student{
        String   name;//名字
        int[]   record=new   int[4];//分数数组
        int   total;//总分
        float   avg;//平均分
}
运行结果示例:
请输入名字及国语,英语,数学,科学的成绩(eof:输入完毕)
张三   50   70   80   90
李四   90   80   70   60  
王五   60   70   60   70
...
eof

2.从上面创建的students.dat文件中读取对象,并按平均分降序排列。
运行结果示例
名字         国语       英语       数学       科学     总分       平均分     顺序
李四           90           80             70         60         300           75             1
张三           50           70             80         90         290           72.5         2
王五           60           70             60         70         260           65             3
...

------解决方案--------------------
RandomAccessFile