public synchronized boolean containsDir(String dir) { if (!checkedOpen()) return false; if (dir == null) return false; if (dir.length() == 0) return true; if (dir.charAt(0) == '/') { if (dir.length() == 1) return true; dir = dir.substring(1); } if (dir.length() > 0 && dir.charAt(dir.length() - 1) != '/') dir = dir + '/'; Enumeration<? extends ZipEntry> entries = zipFile.entries(); ZipEntry zipEntry; String entryPath; while (entries.hasMoreElements()) { zipEntry = entries.nextElement(); entryPath = zipEntry.getName(); if (entryPath.startsWith(dir)) { return true; } } return false; }
public synchronized boolean containsDir(String dir) { if (!checkedOpen()) return false; if (dir == null) return false; if (dir.length() == 0) return true; if (dir.charAt(0) == '/') { if (dir.length() == 1) return true; dir = dir.substring(1); } if (dir.length() > 0 && dir.charAt(dir.length() - 1) != '/') dir = dir + '/'; Enumeration<? extends ZipEntry> entries = zipFile.entries(); ZipEntry zipEntry; String entryPath; while (entries.hasMoreElements()) { zipEntry = entries.nextElement(); entryPath = zipEntry.getName(); if (entryPath.startsWith(dir)) { return true; } } return false; }
public synchronized boolean containsDir(String dir) { if (!checkedOpen()) return false; if (dir == null) return false; if (dir.length() == 0) return true; if (dir.charAt(0) == '/') { if (dir.length() == 1) return true; dir = dir.substring(1); } if (dir.length() > 0 && dir.charAt(dir.length() - 1) != '/') dir = dir + '/'; Enumeration<? extends ZipEntry> entries = zipFile.entries(); ZipEntry zipEntry; String entryPath; while (entries.hasMoreElements()) { zipEntry = entries.nextElement(); entryPath = zipEntry.getName(); if (entryPath.startsWith(dir)) { return true; } } return false; }
public synchronized boolean containsDir(String dir) { if (!checkedOpen()) return false; if (dir == null) return false; if (dir.length() == 0) return true; if (dir.charAt(0) == '/') { if (dir.length() == 1) return true; dir = dir.substring(1); } if (dir.length() > 0 && dir.charAt(dir.length() - 1) != '/') dir = dir + '/'; Enumeration<? extends ZipEntry> entries = zipFile.entries(); ZipEntry zipEntry; String entryPath; while (entries.hasMoreElements()) { zipEntry = entries.nextElement(); entryPath = zipEntry.getName(); if (entryPath.startsWith(dir)) { return true; } } return false; }
/** * Extracts a directory and all sub content to disk * @param dirName the directory name to extract * @return the File used to extract the content to. A value * of <code>null</code> is returned if the directory to extract does * not exist or if content extraction is not supported. */ protected synchronized File extractDirectory(String dirName) { if (!checkedOpen()) return null; Enumeration<? extends ZipEntry> entries = zipFile.entries(); while (entries.hasMoreElements()) { String entryPath = entries.nextElement().getName(); if (entryPath.startsWith(dirName) && !entryPath.endsWith("/")) //$NON-NLS-1$ getFile(entryPath, false); } return getExtractFile(dirName); }
/** * Extracts a directory and all sub content to disk * @param dirName the directory name to extract * @return the File used to extract the content to. A value * of <code>null</code> is returned if the directory to extract does * not exist or if content extraction is not supported. */ protected synchronized File extractDirectory(String dirName) { if (!checkedOpen()) return null; Enumeration<? extends ZipEntry> entries = zipFile.entries(); while (entries.hasMoreElements()) { String entryPath = entries.nextElement().getName(); if (entryPath.startsWith(dirName) && !entryPath.endsWith("/")) //$NON-NLS-1$ getFile(entryPath, false); } return getExtractFile(dirName); }
/** * Extracts a directory and all sub content to disk * @param dirName the directory name to extract * @return the File used to extract the content to. A value * of <code>null</code> is returned if the directory to extract does * not exist or if content extraction is not supported. */ protected synchronized File extractDirectory(String dirName) { if (!checkedOpen()) return null; Enumeration<? extends ZipEntry> entries = zipFile.entries(); while (entries.hasMoreElements()) { String entryPath = entries.nextElement().getName(); if (entryPath.startsWith(dirName) && !entryPath.endsWith("/")) //$NON-NLS-1$ getFile(entryPath, false); } return getExtractFile(dirName); }
/** * Extracts a directory and all sub content to disk * @param dirName the directory name to extract * @return the File used to extract the content to. A value * of <code>null</code> is returned if the directory to extract does * not exist or if content extraction is not supported. */ protected synchronized File extractDirectory(String dirName) { if (!checkedOpen()) return null; Enumeration<? extends ZipEntry> entries = zipFile.entries(); while (entries.hasMoreElements()) { String entryPath = entries.nextElement().getName(); if (entryPath.startsWith(dirName) && !entryPath.endsWith("/")) //$NON-NLS-1$ getFile(entryPath, false); } return getExtractFile(dirName); }
throw new NullPointerException(); if (!checkedOpen()) return null;
throw new NullPointerException(); if (!checkedOpen()) return null;
throw new NullPointerException(); if (!checkedOpen()) return null;
throw new NullPointerException(); if (!checkedOpen()) return null;
public synchronized BundleEntry getEntry(String path) { if (!checkedOpen()) return null; ZipEntry zipEntry = getZipEntry(path); if (zipEntry == null) { if (path.length() == 0 || path.charAt(path.length() - 1) == '/') { // this is a directory request lets see if any entries exist in this directory if (containsDir(path)) return new DirZipBundleEntry(this, path); } return null; } return new ZipBundleEntry(zipEntry, this); }
public synchronized BundleEntry getEntry(String path) { if (!checkedOpen()) return null; ZipEntry zipEntry = getZipEntry(path); if (zipEntry == null) { if (path.length() == 0 || path.charAt(path.length() - 1) == '/') { // this is a directory request lets see if any entries exist in this directory if (containsDir(path)) return new DirZipBundleEntry(this, path); } return null; } return new ZipBundleEntry(zipEntry, this); }
public synchronized BundleEntry getEntry(String path) { if (!checkedOpen()) return null; ZipEntry zipEntry = getZipEntry(path); if (zipEntry == null) { if (path.length() == 0 || path.charAt(path.length() - 1) == '/') { // this is a directory request lets see if any entries exist in this directory if (containsDir(path)) return new DirZipBundleEntry(this, path); } return null; } return new ZipBundleEntry(zipEntry, this); }
public synchronized BundleEntry getEntry(String path) { if (!checkedOpen()) return null; ZipEntry zipEntry = getZipEntry(path); if (zipEntry == null) { if (path.length() == 0 || path.charAt(path.length() - 1) == '/') { // this is a directory request lets see if any entries exist in this directory if (containsDir(path)) return new DirZipBundleEntry(this, path); } return null; } return new ZipBundleEntry(zipEntry, this); }
public synchronized File getFile(String entry, boolean nativeCode) { if (!checkedOpen()) return null; ZipEntry zipEntry = getZipEntry(entry);
public synchronized File getFile(String entry, boolean nativeCode) { if (!checkedOpen()) return null; ZipEntry zipEntry = getZipEntry(entry);
public synchronized File getFile(String entry, boolean nativeCode) { if (!checkedOpen()) return null; ZipEntry zipEntry = getZipEntry(entry);
public synchronized File getFile(String entry, boolean nativeCode) { if (!checkedOpen()) return null; ZipEntry zipEntry = getZipEntry(entry);