RandomAccessFile in = new RandomAccessFile("employee.dat", "r");
int i = 0;
boolean more = true;
while (more && i < size)
{
char ch = in.readChar();
i++;
if (ch == 0) more = false; //什么情况下in.readChar()返回0,我都没看出来
else b.append(ch);
}//下面是readChar源代码:
public final char readChar() throws IOException {
int ch1 = this.read();
int ch2 = this.read();
if ((ch1 | ch2) < 0)
throw new EOFException();
return (char)((ch1 << 8) + (ch2 << 0));
}
楼主【fuyou001】截止到2008-06-26 19:45:57的历史汇总数据(不包括此帖):
发帖数:152 发帖分:4860
结贴数:151 结贴分:4840
未结数:1 未结分:20
结贴率:99.34 % 结分率:99.59 %
值得尊敬