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

Java固定文件大小操作

Java固定文件大小操作,java,Java,在Java中,使用RandomAccessFile,我可以创建一个文件,然后执行setLength 现在假设我分配1024字节的长度。现在我写了512字节。 现在我想再次写入256个字节,而不改变文件的大小并清除512个字节 我不想在进程的中间使用StRealTHOT0来避免java. iO.IOEx:在设备 没有空格,可以使用查找: file.setLength(1024); file.write(new byte[512]); //or some other 512 bytes //clos

在Java中,使用RandomAccessFile,我可以创建一个文件,然后执行setLength 现在假设我分配1024字节的长度。现在我写了512字节。 现在我想再次写入256个字节,而不改变文件的大小并清除512个字节

我不想在进程的中间使用StRealTHOT0来避免java. iO.IOEx:在设备

没有空格,可以使用查找:

file.setLength(1024);
file.write(new byte[512]); //or some other 512 bytes
//close and reopen later
file.seek(512);
//write 256 more bytes
编辑:我认为你没有意识到随机存取文件的精神。您可以将其创建为512字节并继续写入,这样它就可以隐式扩展而无需setLength调用。

您可以使用:

file.setLength(1024);
file.write(new byte[512]); //or some other 512 bytes
//close and reopen later
file.seek(512);
//write 256 more bytes

编辑:我认为你没有意识到随机存取文件的精神。您可以将其创建为512字节,然后继续写入,这样它就可以隐式扩展,而无需setLength调用。

//再写入256个字节这就是我要删除以前写入的512字节并写入新的256字节的内容bytes@Avinash确定,先查看0,然后再写入。seekoffset设置文件中下一次读取或写入开始的位置。请参见将0重置为文件的开头。seek512将512字节移动到文件中。请参阅:seek、read、write、getFilePointer,请参阅://write 256 more bytes这是我要擦除以前写入的512字节并写入新的256字节的内容bytes@Avinash确定,先查看0,然后再写入。seekoffset设置文件中下一次读取或写入开始的位置。请参见将0重置为文件的开头。seek512将512字节移动到文件中。请参阅:查找、读取、写入、getFilePointer,请参阅: