gpt4 book ai didi

java - 为我的 zip 创建文件系统时未找到提供程序异常?

转载 作者:太空宇宙 更新时间:2023-11-04 11:25:08 27 4
gpt4 key购买 nike

我已在 JimFS FileSystem 实例上创建了一个 Zip 文件。我现在想使用 Java FileSystem API 读取 Zip。

以下是我创建文件系统的方法:

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

但是,这会引发错误:

java.nio.file.ProviderNotFoundException: Provider not found

有趣的是,该代码适用于默认的文件系统

  • 这个错误是什么意思?
  • 我应该如何创建我的 Zip 文件系统

最佳答案

在 JDK 12 之前,通过特定构造函数(Path、ClassLoader)不支持此功能

这个问题已在 JDK12 中修复,提交 196c20c0d14d99cc08fae64a74c802b061231a41

有问题的代码位于 JDK 11 及更早版本中的 ZipFileSystemProvider 中:

        if (path.getFileSystem() != FileSystems.getDefault()) {
throw new UnsupportedOperationException();
}

关于java - 为我的 zip 创建文件系统时未找到提供程序异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44459152/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com