//对象的类定义如下:
class Student{
String level;
String score;
final static int SIZE = 8;
public Student(String level, String score){
if (level.length() > SIZE){
level = level.substring(0,8);
}else{
while(level.length() < SIZE)
level = level + "\u0000";
}
this.level = level;
this.score = score;
}

public static int size(){
return 20;
}

public String getLevel(){
return level;
}

public void setLevel(String level){
this.level = level;
}

public String getScore(){
return score;
}

public void setScore(String score){
this.score = score;
}
}
//从文件中读取数据的函数如下
private static String readName(RandomAccessFile randomAccessfile) throws IOException{
char[] name = new char[5];
                //主要对于每次读取5个字符,不能理解,为什么为5?
                for(int i = 0 ; i < name.length; i++)
{
name[i] = randomAccessfile.readChar();
}
return result;
}
//读取对象部分程序截取如下
for(int i = 0 ; i < num ; i++)
{
randomAccessFile.seek((i)*Student.size());
students[i] = new Student(readName(randomAccessFile),readName(randomAccessFile));
}
//显然意思为每次调用readName函数,每次读取5个字符,分别表示Student对象成员变量level和score的值
//不知道理解有没有错
本人初学java,还有很多地方不是很懂,希望各位给予指教!谢谢!