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