【发布时间】:2016-03-17 18:51:34
【问题描述】:
正如标题所说,我想创建一个新文件并将其初始大小设置为 4 KB,而这 4 KB 全部为零 (0)。任何帮助将不胜感激。
【问题讨论】:
-
根据文本文件的编码(ASCII、utf-8 等),字符大小将为每个字符 1 - 3 个字节。您需要 1024 * 4 字节的 4KB 文件...
-
您已经尝试过哪种 Java 代码?
正如标题所说,我想创建一个新文件并将其初始大小设置为 4 KB,而这 4 KB 全部为零 (0)。任何帮助将不胜感激。
【问题讨论】:
您可以简单地创建一个大小为4096 的byte 数组并将其写入您的文件,如下所示:
使用FileOutputStream
FileOutputStream fo = new FileOutputStream("/home/usr/...");
fo.write(new byte[4096]);
fo.close();
使用 Apache Commons
FileUtils.writeByteArrayToFile(new File("/home/usr/..."), new byte[4096]);
【讨论】:
创建一个 4Kb 数组,并将其写入文件。
byte[] b = new byte[4096];
这将创建一个 4096 元素数组 (4 x 1024),每个元素为 0。
然后将其写入文件。
try (FileOutputStream stream = new FileOutputStream("/path/to/file"))
{
stream.write(b);
}
【讨论】: