40 import java.io.IOException;
41 import java.io.InputStream;
42 import java.nio.file.FileSystem;
43 import java.nio.file.FileSystems;
44 import java.nio.file.Files;
45 import java.nio.file.Paths;
58 public static void main(String[] args) {
59 if (args.length != 2) {
60 System.out.println(
"Usage: ZipCat zipfile fileToPrint");
68 try (FileSystem zipFileSystem
69 = FileSystems.newFileSystem(Paths.get(args[0]),
null);
71 = Files.newInputStream(zipFileSystem.getPath(args[1]))) {
72 byte[] buffer =
new byte[1024];
74 while ((len = input.read(buffer)) != -1) {
75 System.out.write(buffer, 0, len);
78 }
catch (IOException e) {