Java固定文件大小操作
在Java中,使用RandomAccessFile,我可以创建一个文件,然后执行setLength 现在假设我分配1024字节的长度。现在我写了512字节。 现在我想再次写入256个字节,而不改变文件的大小并清除512个字节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
我不想在进程的中间使用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,请参阅: