当前位置:编程学习 > JAVA >>

RandomAccessFile使用readChar()读取对象,如何确定成员变量读取长度

//对象的类定义如下:
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,还有很多地方不是很懂,希望各位给予指教!谢谢!





--------------------编程问答-------------------- 为什么没有人答复我呢。。。 --------------------编程问答-------------------- 读5个字符,因为是你业务需要读5个吧,你看看这5个字符是什么样的说知道是干什么的了 --------------------编程问答-------------------- 但是明显类中定义的成员变量不占5个字符啊!
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,