public static ZipIterator create(URL url) throws IOException, URISyntaxException { if (url.getProtocol().equals("file")) { return create(Utils.toFile(url)); } else if (url.getProtocol().equals("jar")) { int pos = url.getPath().lastIndexOf("!/"); URL jarURL = new URL(url.getPath().substring(0, pos)); String path = url.getPath().substring(pos + 2); final ZipIterator container = create(jarURL); ZipIterator zip = null; try { while (container.hasNext()) { ZipEntry entry = container.next(); if (entry.getName().equals(path)) { InputStreamFactory resolved = container.getStreamFactory(); final InputStream nested = resolved.open(); InputStream filter = new InputStream() { zip = create(filter); break; return create(url.openStream());
public static void main (String[] args) { List<Integer> lst1 = new List<>(); List<String> lst2 = new List<>(); lst1.prepend(3); lst1.prepend(2); lst1.prepend(1); lst2.prepend("three"); lst2.prepend("two"); lst2.prepend("one"); Iterator<Integer> it1 = lst1.getIterator(); Iterator<String> it2 = lst2.getIterator(); ZipIterator zit = zip(it1, it2); while (zit.hasNext()) { System.out.println(zit.next()); } }
URL jarURL = new URL(url.getPath().substring(0, pos)); String path = url.getPath().substring(pos + 2); ZipIterator i = ZipIterator.create(jarURL); try { while (i.hasNext()) { ZipEntry entry = i.next(); if (entry.getName().startsWith(path)) { addEntry(url, entry.getName().substring(path.length()), i.getStreamFactory());
public static ZipIterator create(URL url) throws IOException, URISyntaxException { if (url.getProtocol().equals("file")) { return create(Utils.toFile(url)); } else if (url.getProtocol().equals("jar")) { int pos = url.getPath().lastIndexOf("!/"); URL jarURL = new URL(url.getPath().substring(0, pos)); String path = url.getPath().substring(pos + 2); final ZipIterator container = create(jarURL); ZipIterator zip = null; try { while (container.hasNext()) { ZipEntry entry = container.next(); if (entry.getName().equals(path)) { InputStreamFactory resolved = container.getStreamFactory(); final InputStream nested = resolved.open(); InputStream filter = new InputStream() { zip = create(filter); break; return create(url.openStream());
public static ZipIterator create(URL url) throws IOException, URISyntaxException { if (url.getProtocol().equals("file")) { return create(Utils.toFile(url)); } else if (url.getProtocol().equals("jar")) { int pos = url.getPath().lastIndexOf("!/"); URL jarURL = new URL(url.getPath().substring(0, pos)); String path = url.getPath().substring(pos + 2); final ZipIterator container = create(jarURL); ZipIterator zip = null; try { while (container.hasNext()) { ZipEntry entry = container.next(); if (entry.getName().equals(path)) { InputStreamFactory resolved = container.getStreamFactory(); final InputStream nested = resolved.open(); InputStream filter = new InputStream() { zip = create(filter); break; return create(url.openStream());
URL jarURL = new URL(url.getPath().substring(0, pos)); String path = url.getPath().substring(pos + 2); ZipIterator i = ZipIterator.create(jarURL); try { while (i.hasNext()) { ZipEntry entry = i.next(); if (entry.getName().startsWith(path)) { addEntry(url, entry.getName().substring(path.length()), i.getStreamFactory());
URL jarURL = new URL(url.getPath().substring(0, pos)); String path = url.getPath().substring(pos + 2); ZipIterator i = ZipIterator.create(jarURL); try { while (i.hasNext()) { ZipEntry entry = i.next(); if (entry.getName().startsWith(path)) { addEntry(url, entry.getName().substring(path.length()), i.getStreamFactory());