Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.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_File Io_Bytebuffer - Fatal编程技术网

如何在java中将字节缓冲区中的固定字节数写入文件

如何在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 谢谢 是的,你可以 见 您无需告诉

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

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

我该怎么办

ByteBuffer buffer = new ByteBuffer.allocate(1024);
buffer.getInt(1);
buffer.getInt(2);
buffer.flip();
例如,在上面的代码之后,我只写
fc.write(buffer)

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

谢谢

是的,你可以

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

它将从0写入limit()字节


在翻转缓冲区后执行此操作,应该可以。

我建议使用java nio教程。您好,如果我发现分配空间太小,我可以重新分配它吗?看到这个了吗