/** * @return all resources name */ public Iterator<String> getEntries() { Map<String, URL> listResources = new HashMap<String, URL>(); // Get all files and subdirectories addFiles(directory, listResources); return listResources.keySet().iterator(); } }
/** * @return Returns an Iterator of Resource's URL. * @throws ArchiveException if method fails. */ public Iterator<URL> getResources() throws ArchiveException { Map<String, URL> listResources = new HashMap<String, URL>(); // Get all files and subdirectories addFiles(directory, listResources); return listResources.values().iterator(); }
/** * @return all resources name */ public Iterator<String> getEntries() { Map<String, URL> listResources = new HashMap<String, URL>(); // Get all files and subdirectories addFiles(directory, listResources); return listResources.keySet().iterator(); } }
/** * @return Returns an Iterator of Resource's URL. * @throws ArchiveException if method fails. */ public Iterator<URL> getResources() throws ArchiveException { Map<String, URL> listResources = new HashMap<String, URL>(); // Get all files and subdirectories addFiles(directory, listResources); return listResources.values().iterator(); }
/** * Methods that loop on directories to find the children (files). * @param file the given directory/file. * @param listResources the list on which to add new files. */ private void addFiles(final File file, final Map<String, URL> listResources) { if (!file.exists() || !file.isDirectory()) { return; } // directory File[] files = file.listFiles(); if (files != null) { for (File f : files) { // loop addFiles("", f, listResources); } } }
/** * Methods that loop on directories to find the children (files). * @param file the given directory/file. * @param listResources the list on which to add new files. */ private void addFiles(final File file, final Map<String, URL> listResources) { if (!file.exists() || !file.isDirectory()) { return; } // directory File[] files = file.listFiles(); if (files != null) { for (File f : files) { // loop addFiles("", f, listResources); } } }
/** * Methods that loop on directories to find the children (files). * @param name the resource name * @param file the given directory/file. * @param listResources the list on which to add new files. */ private void addFiles(final String name, final File file, final Map<String, URL> listResources) { if (file.isDirectory()) { // directory File[] files = file.listFiles(); if (files != null) { for (File f : files) { // loop addFiles(name + file.getName() + "/", f, listResources); } } } else { // single file try { listResources.put(name + file.getName(), fileToURL2(file)); } catch (URLUtilsException e) { throw new IllegalStateException("Invalid url", e); } } }
/** * Methods that loop on directories to find the children (files). * @param name the resource name * @param file the given directory/file. * @param listResources the list on which to add new files. */ private void addFiles(final String name, final File file, final Map<String, URL> listResources) { if (file.isDirectory()) { // directory File[] files = file.listFiles(); if (files != null) { for (File f : files) { // loop addFiles(name + file.getName() + "/", f, listResources); } } } else { // single file try { listResources.put(name + file.getName(), fileToURL2(file)); } catch (URLUtilsException e) { throw new IllegalStateException("Invalid url", e); } } }