此命令应创建一个稀疏文件:
channel = Files.newByteChannel(path, EnumSet.of(CREATE,WRITE,SPARSE));
但是,它只是创建一个常规(非稀疏)文件。我可以在命令行上使用fsutil
手动将其转换为稀疏文件,但是如何获得Java Runtime来做到这一点呢?
我正在Windows 10(NTFS)上使用Java 11。
答案 0 :(得分:1)
显然,创建稀疏文件仅适用于OpenOption
CREATE_NEW
(可替换任何现有文件),而不适用于CREATE
(仅创建文件(如果不存在)。
channel = Files.newByteChannel(path, EnumSet.of(CREATE_NEW,WRITE,SPARSE));