[英]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.