Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我是否可以将文件通道反转为跨接某些字节_Java_Filechannel - Fatal编程技术网

Java 我是否可以将文件通道反转为跨接某些字节

Java 我是否可以将文件通道反转为跨接某些字节,java,filechannel,Java,Filechannel,在我的编程中,我不知道在处理某个对象时需要读取多少字节。但我知道最多是1024字节 处理完对象后,如何将剩余字节放回文件,即按剩余字节数重新设置fc 我的意思是,我可以让文件通道返回一定数量的字节,比如说从当前位置返回4个字节吗 使用FileChannel,您可以非常轻松地获取和设置位置 FileChannel channel = ... // rewind 4 bytes channel .position(channel .position()-4); 通过读取一个对象,你的意思是说你使用

在我的编程中,我不知道在处理某个对象时需要读取多少字节。但我知道最多是1024字节

处理完对象后,如何将剩余字节放回文件,即按剩余字节数重新设置fc

我的意思是,我可以让文件通道返回一定数量的字节,比如说从当前位置返回4个字节吗

使用FileChannel,您可以非常轻松地获取和设置位置

FileChannel channel = ...
// rewind 4 bytes
channel .position(channel .position()-4);

通过读取一个对象,你的意思是说你使用了ObjectInputStream吗?我使用了一个filechannel和bytebuffer,然后使用bytebuffer写入ByteArray。我的意思是我可以将filechannel倒回一定数量的字节,比如说从当前位置倒回4个字节吗?