JAVA NIO ZIP文件系统相当于ZipoutStream setLevel

JAVA NIO ZIP文件系统相当于ZipoutStream setLevel,java,jar,compression,zip,nio,Java,Jar,Compression,Zip,Nio,JAVA NIOs ZIP文件系统中是否有ZipoutStream setLevel(9)的等价物? 提前感谢。提供了如何使用Zip文件系统提供程序的示例: import java.util.*; import java.net.URI; import java.nio.file.Path; import java.nio.file.*; public class ZipFSPUser { public static void main(String [] args) throws T

JAVA NIOs ZIP文件系统中是否有ZipoutStream setLevel(9)的等价物? 提前感谢。

提供了如何使用Zip文件系统提供程序的示例:

import java.util.*;
import java.net.URI;
import java.nio.file.Path;
import java.nio.file.*;

public class ZipFSPUser {
    public static void main(String [] args) throws Throwable {
        Map<String, String> env = new HashMap<>(); 
        env.put("create", "true");
        // locate file system by using the syntax 
        // defined in java.net.JarURLConnection
        URI uri = URI.create("jar:file:/codeSamples/zipfs/zipfstest.zip");

        try (FileSystem zipfs = FileSystems.newFileSystem(uri, env)) {
            Path externalTxtFile = Paths.get("/codeSamples/zipfs/SomeTextFile.txt");
            Path pathInZipfile = zipfs.getPath("/SomeTextFile.txt");          
            // copy a file into the zip file
            Files.copy( externalTxtFile,pathInZipfile, 
                    StandardCopyOption.REPLACE_EXISTING ); 
        } 
    }
}
import java.util.*;
导入java.net.URI;
导入java.nio.file.Path;
导入java.nio.file.*;
公共类ZipFSPUser{
公共静态void main(字符串[]args)抛出可丢弃的{
Map env=new HashMap();
环境出售(“创建”、“真实”);
//使用语法定位文件系统
//在java.net.JarURLConnection中定义
URI=URI.create(“jar:file:/codeSamples/zipfs/zipfstest.zip”);
try(FileSystem-zipfs=FileSystems.newFileSystem(uri,env)){
Path externalTxtFile=Path.get(“/codeSamples/zipfs/SomeTextFile.txt”);
Path pathInZipfile=zipfs.getPath(“/SomeTextFile.txt”);
//将文件复制到zip文件中
复制(externalTxtFile、pathInZipfile、,
StandardCopyOption.REPLACE_现有);
} 
}
}
如您所见,有一个
Map
环境变量用于设置zip属性。但现在,正如本文中所定义的,只有两个选项:
create
定义如果不存在新的zip文件是否应创建,以及
encoding
定义编码方案