什么是「;环境";创建JavaNIO文件系统时的选项(及其用途)?

什么是「;环境";创建JavaNIO文件系统时的选项(及其用途)?,java,filesystems,nio,Java,Filesystems,Nio,网上有很多关于使用这样的代码创建JavaNIO文件系统实例的例子 Map<String, String> env = new HashMap<String, String>(); env.put("create", "true"); FileSystem zipfs = FileSystems.newFileSystem(zipUri, env); Map env=new HashMap(); 环境出售(“创建”、“真实”); FileSyst

网上有很多关于使用这样的代码创建JavaNIO文件系统实例的例子

    Map<String, String> env = new HashMap<String, String>();
    env.put("create", "true");

    FileSystem zipfs = FileSystems.newFileSystem(zipUri, env);
Map env=new HashMap();
环境出售(“创建”、“真实”);
FileSystem zipfs=FileSystems.newFileSystem(zipUri,env);
但是,可以在“环境”地图中放置哪些受支持的选项?它们有什么好处呢?

Java文档

env-用于配置文件系统的提供商特定属性的映射;可能是空的

因此,这取决于为给定的
uri
创建新的
文件系统的提供程序的类型

在您的示例中,您提供了一个
URI
,可能表示一个ZIP文件。这是由属性已定义的服务。那些是

  • “创建”
    true
    /
    false
    该值的类型应为
    java.lang.String
    。默认值为
    false
    。如果该值为
    true
    ,则zip文件系统提供程序将创建一个不存在的新zip文件

  • “编码”
    字符串
    表示编码方案 该值的类型应为
    java.lang.String
    。属性的值指示zip或JAR文件中条目名称的编码方案。默认值为UTF-8