当我想要达到文件中的某个字节以便对其进行读/写时,RandomAccessFile有很大的优势。
另一方面,我注意到了以下行为:假设我想在字节数1,000,000,000上保存一些数据,这是我第一次写入文件,它使我的文件大小为hugh (实际上是1 1GB),以便只保存一个数字,它的创建需要几秒钟(从我的测试中大约需要20秒)。我还注意到,它会将字节1,000,000,000之前的所有值初始化为0,这意味着它会迭代前面的所有字节,直到到达第1,000,000,000个字节。
有没有办法防止这种行为,只写到我想要到达的特定字节?
发布于 2017-02-17 05:38:42
我不知道你到底想实现什么,但答案是否定的,没有任何方法可以做到这一点。当您说您只是在数字上节省时,实际上这是您(人类)看到的,而不是计算机。为了达到1,000,000,000字节,计算机必须知道所有的1,000,000,000字节。
https://stackoverflow.com/questions/37375478
复制相似问题