NTFS上のJavaでのスパースファイルを作成します

トニー・ポニー:

このコマンドは、スパースファイルを作成する必要があります。

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));

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=210814&siteId=1