繁体   English   中英

如何在不写的情况下将长度设置为 RandomAccessFile?

[英]How setLength to RandomAccessFile without write it?

我正在运行以下代码:

    RandomAccessFile randomAccessFile = new RandomAccessFile(new File(Download.DESTINATION + Download.getFileName(Download.FILEPATH)), "rwd");
    randomAccessFile.setLength(contentLength);
    randomAccessFile.close();

contentLength大约是 60Gb。 我希望这个空间只会在硬盘上创建。 这个操作应该只是字节分配,不需要任何成本。 我的意思是文件系统只是标记这些空间是由文件保留的。 但是java向这个文件写了一些东西:

在此处输入图片说明

有没有办法禁用它? 我不在乎现在包含什么文件。 稍后将重写所有数据。 为什么java会立即填充这个文件?

PS 如果问题不清楚,请随时在评论中提问。

randomAccessFile.setLength(1024l * 1024 * 1024 * 60);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM