3

JimFSFileSystemインスタンスに Zip ファイルを作成しました。FileSystemJava APIを使用して Zip を読みたいと思います。

を作成する方法は次のFileSystemとおりです。

final FileSystem zipFs = FileSystems.newFileSystem(
    source, // source is a Path tied to my JimFS FileSystem
    null);

ただし、これはエラーをスローします。

java.nio.file.ProviderNotFoundException: プロバイダーが見つかりません

興味深いことに、コードはデフォルトで動作しますFileSystem

  • このエラーはどういう意味ですか?
  • Zip を作成するにはどうすればよいFileSystemですか?
4

3 に答える 3

1

これは、その特定のコンストラクターを介して JDK 12 より前ではサポートされていません ( Path, ClassLoader)

これは、コミット196c20c0d14d99cc08fae64a74c802b061231a41で、JDK12 で修正されました。

問題のあるコードは、JDK 11 以前の ZipFileSystemProvider にありました。

        if (path.getFileSystem() != FileSystems.getDefault()) {
            throw new UnsupportedOperationException();
        }
于 2021-02-02T22:04:55.247 に答える