繁体   English   中英

如何将固定数量的字节从字节缓冲区写入Java中的文件

[英]how to write a fixed number of bytes from a bytebuffer into the file in java

我分配了一个大的字节缓冲区并读取了一些信息(不使用与此缓冲区关联的所有空间)。

然后我想将使用的字节准确地输入到filp()之后的文件中;

我该怎么办。

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

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

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

谢谢!

是的你可以。

查看FileChannel

您无需告知计算机要写入的字节数,文件通道将自行处理。

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

翻转缓冲区后执行此操作,就可以了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM