如何从bytebuffer中将固定数量的字节写入java中的文件

时间:2014-04-10 21:59:39

标签: java file-io bytebuffer

我分配一个大的bytebuffer并读入一些信息(不使用与此缓冲区相关的所有空间)。

然后我想在filp();

之后将使用过的字节输入到文件中

我应该怎么做。

ByteBuffer buffer = new ByteBuffer.allocate(1024);
buffer.getInt(1);
buffer.getInt(2);
buffer.flip();

例如,在上面的代码之后,我只写fc.write(buffer)

我如何告诉计算机我只需要8个字节输入到fc?

谢谢!

1 个答案:

答案 0 :(得分:0)

是的,你可以。

请参阅FileChannel

您无需告诉计算机有关要写入的字节数,filechannel将自行处理。

它将从0写入limit()字节。

在翻转缓冲区后执行此操作,您应该没问题。