如何在java中将字节缓冲区中的固定字节数写入文件
我分配一个大字节缓冲区并读入一些信息(不使用与此缓冲区相关的所有空间) 然后我想在filp()之后准确地将使用的字节输入到一个文件中 我该怎么办如何在java中将字节缓冲区中的固定字节数写入文件,java,file-io,bytebuffer,Java,File Io,Bytebuffer,我分配一个大字节缓冲区并读入一些信息(不使用与此缓冲区相关的所有空间) 然后我想在filp()之后准确地将使用的字节输入到一个文件中 我该怎么办 ByteBuffer buffer = new ByteBuffer.allocate(1024); buffer.getInt(1); buffer.getInt(2); buffer.flip(); 例如,在上面的代码之后,我只写fc.write(buffer) 我如何告诉计算机我只需要8个字节就可以输入到fc 谢谢 是的,你可以 见 您无需告诉
ByteBuffer buffer = new ByteBuffer.allocate(1024);
buffer.getInt(1);
buffer.getInt(2);
buffer.flip();
例如,在上面的代码之后,我只写fc.write(buffer)
我如何告诉计算机我只需要8个字节就可以输入到fc
谢谢 是的,你可以
见
您无需告诉计算机要写入的字节数,filechannel将自行处理
它将从0写入limit()字节
在翻转缓冲区后执行此操作,应该可以。我建议使用java nio教程。您好,如果我发现分配空间太小,我可以重新分配它吗?看到这个了吗