RandomAccessFile:将所有项目设置为相同的字节数?

时间:2013-10-16 22:40:07

标签: java bluej randomaccessfile

junk.writeBytes("Henry McCollum");
junk.writeInt = 9304029494;
junk.writeBytes("Toronto");

如果以上示例都是整数,我可以将记录大小设置为等于12(因为3个整数* 4个字节= 12个),但我怎么知道2个字符串对于名称和城市有多大?

1 个答案:

答案 0 :(得分:0)

您需要记录字符串的大小:

junk.writeInt("Henry McCollum".length());
junk.writeBytes("Henry McCollum");
//and so on

读取时读取int,然后读取该int指定的正确字节数。