如何创建一个初始大小为 4KB 并用零填充的文件?

How to create a file with initial size 4KB filled with zeros?

正如标题所说,我想创建一个新文件并将其初始大小设置为 4 KB,而这 4 KB 全部为零 (0)。任何帮助将不胜感激。

创建一个 4Kb 数组,并将其写入文件。

byte[] b = new byte[4096];

这将创建一个包含 4096 个元素的数组 (4 x 1024),每个元素都为 0。

然后写入文件。

try (FileOutputStream stream = new FileOutputStream("/path/to/file"))
{
    stream.write(b);
}

您可以简单地创建一个大小为 4096byte 数组并将其写入您的文件,如下所示:

  1. 使用FileOutputStream

    FileOutputStream fo = new FileOutputStream("/home/usr/...");
    fo.write(new byte[4096]);
    fo.close();
    
  2. 使用 Apache Commons

    FileUtils.writeByteArrayToFile(new File("/home/usr/..."), new byte[4096]);