当我创建文件时,我使用 dataoutputstream 一次写入一个“int”:
Database.write(0)
当然它没有说 0 它是一个变量,但我打印了它,第一个是 0 所以我以那个为例。
现在我不是 100% 确定,但只使用那行代码,我的文件现在应该包含:
0000 0000 0000 0000 0000 0000 0000 0000
正确的?
因此,当我尝试使用以下方法读取前 4 个字节时:
RandomAccessFile raf = new RandomAccessFile("Database", "r");
raf.seek(0);
byte[] ByteArr = new byte[4];
raf.read(ByteArr, 0, ByteArr.length);
ByteArr 应该只包含 0?
好吧,我打印了 Byte[],这就是我得到的:
0
4
13
-126
亲切的问候困惑的船长