我一次读取 510 个字节的文件。字节在字节缓冲区中,我正在使用 fileChannel 读取它们。
一旦我改变了位置,它就会再次检查while循环内的情况,然后跳出while循环。总字节数约为 8000 字节。如何倒带到 fileChannel 中的特定位置而不会导致此错误?
这是我的代码:
File f = new File("./data.txt");
FileChannel fChannel = f.getChannel();
ByteBuffer bBuffer = ByteBuffer.allocate(510);
while(fChannel.read(bBuffer) > 0){
//omit code
if(//case){
fChannel.position(3060);
}
}