Zip File System Provider
- 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 );
- }
- }
- }
Пример показывает, как посредством использования NIO 2.0 создать файловую систему zip-архива, и скопировать в неё файл.
Подробнее...
Подробнее...