equal
deleted
inserted
replaced
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 |
|