import java.io.IOException;
import java.net.URI;
import java.nio.file.*;
import java.nio.file.attribute.BasicFileAttributes;
import java.util.Collections;

public class ZipfsJarTime {
  public static void main(String[] args) throws IOException {
    URI uri = URI.create("jar:file://" + Paths.get(args[0]).toAbsolutePath());
    FileSystem fs = FileSystems.newFileSystem(uri, Collections.emptyMap());
    for (Path root : fs.getRootDirectories()) {
      Files.walkFileTree(
          root,
          new SimpleFileVisitor<Path>() {
            @Override
            public FileVisitResult visitFile(Path file, BasicFileAttributes attrs)
                throws IOException {
              System.err.println(
                  file + " / " + Files.readAttributes(file, BasicFileAttributes.class));
              return FileVisitResult.CONTINUE;
            }
          });
    }
  }
}
