トニー・ポニー:
このコマンドは、スパースファイルを作成する必要があります。
channel = Files.newByteChannel(path, EnumSet.of(CREATE,WRITE,SPARSE));
しかし、それだけで、通常の(非スパース)ファイルを作成します。私は手動で使用してスパースファイルに変換することができfsutil
、コマンドラインではなく、どのように私はこれを行うにはJavaランタイムを得ることができますか?
私は、Windows 10(NTFS)上でJava 11を使用しています。
トニー・ポニー:
どうやら、スパースファイルを作成するだけで動作しますOpenOption
CREATE_NEW
(既存のファイルを置き換えている)ではなく、とCREATE
(それが存在しない場合にのみファイルを作成します)。
channel = Files.newByteChannel(path, EnumSet.of(CREATE_NEW,WRITE,SPARSE));