在NTFS上用Java创建稀疏文件

时间:2019-03-22 12:19:10

标签: java windows nio

此命令应创建一个稀疏文件:

channel = Files.newByteChannel(path, EnumSet.of(CREATE,WRITE,SPARSE));

但是,它只是创建一个常规(非稀疏)文件。我可以在命令行上使用fsutil手动将其转换为稀疏文件,但是如何获得Java Runtime来做到这一点呢?

我正在Windows 10(NTFS)上使用Java 11。

1 个答案:

答案 0 :(得分:1)

显然,创建稀疏文件仅适用于OpenOption CREATE_NEW (可替换任何现有文件),而不适用于CREATE(仅创建文件(如果不存在)。

channel = Files.newByteChannel(path, EnumSet.of(CREATE_NEW,WRITE,SPARSE));