Java 7内置了ZipFileSystem,可用于从zip文件创建,写入和读取文件。Map env = new HashMap<>();// Create the zip file if it doesn't existenv.put("create", "true");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); }