【问题标题】:how to write a fixed number of bytes from a bytebuffer into the file in java如何将固定数量的字节从字节缓冲区写入java中的文件
【发布时间】:2014-04-10 21:59:39
【问题描述】:

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

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

我该怎么办。

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

比如上面的代码,我就写fc.write(buffer)?

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

谢谢!

【问题讨论】:

  • 我会推荐一个 java nio 教程。

标签: java file-io bytebuffer


【解决方案1】:

是的,你可以。

FileChannel

你不需要告诉计算机要写入的字节数,文件通道会自己处理。

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

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2019-03-12
  • 2013-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多