【问题标题】:How to create a file with initial size 4KB filled with zeros?如何创建一个初始大小为 4KB 并填充零的文件?
【发布时间】:2016-03-17 18:51:34
【问题描述】:

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

【问题讨论】:

  • 根据文本文件的编码(ASCII、utf-8 等),字符大小将为每个字符 1 - 3 个字节。您需要 1024 * 4 字节的 4KB 文件...
  • 您已经尝试过哪种 Java 代码?

标签: java file byte


【解决方案1】:

您可以简单地创建一个大小为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]);
    

【讨论】:

    【解决方案2】:

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

    byte[] b = new byte[4096];
    

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

    然后将其写入文件。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-12-18
      • 1970-01-01
      • 2022-07-13
      • 1970-01-01
      • 2015-12-21
      • 1970-01-01
      • 2020-03-20
      • 2018-08-08
      相关资源
      最近更新 更多