JAVA NIO ZIP文件系统相当于ZipoutStream setLevel
JAVA NIOs ZIP文件系统中是否有ZipoutStream setLevel(9)的等价物? 提前感谢。提供了如何使用Zip文件系统提供程序的示例: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
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
定义编码方案