jdk/src/share/demo/nio/zipfs/README.txt
changeset 23945 9c47c48f448e
parent 23944 1348715ce50c
parent 23941 2b69e3d44dd9
child 23952 85efd9f8ba79
equal deleted inserted replaced
23944:1348715ce50c 23945:9c47c48f448e
     1 ZipFileSystem is a file system provider that treats the contents of a zip or
       
     2 JAR file as a java.nio.file.FileSystem.
       
     3 
       
     4 The factory methods defined by the java.nio.file.FileSystems class can be
       
     5 used to create a FileSystem, eg:
       
     6 
       
     7    // use file type detection
       
     8    Path jarfile = Paths.get("foo.jar");
       
     9    FileSystem fs = FileSystems.newFileSystem(jarfile, null);
       
    10 
       
    11 -or
       
    12 
       
    13    // locate file system by the legacy JAR URL syntax
       
    14    Map<String,?> env = Collections.emptyMap();
       
    15    URI uri = URI.create("jar:file:/mydir/foo.jar");
       
    16    FileSystem fs = FileSystems.newFileSystem(uri, env);
       
    17 
       
    18 Once a FileSystem is created then classes in the java.nio.file package
       
    19 can be used to access files in the zip/JAR file, eg:
       
    20 
       
    21    Path mf = fs.getPath("/META-INF/MANIFEST.MF");
       
    22    InputStream in = mf.newInputStream();
       
    23 
       
    24 See Demo.java for more interesting usages.
       
    25 
       
    26