/** * Check if a file exists in the path * @param name the name of the file * @return true if the name exists * false otherwise */ public static boolean nameExistsInPath(String name) { String path = System.getenv(PATH_ENV_VARIABLE); String[] dirs = path.split(File.pathSeparator); for (String dir : dirs) { File dirFile = new File(dir); if (!dirFile.exists()) continue; if (dirFile.isFile() && dirFile.getName().equals(name)) return true; else { Iterator<File> files = FileUtils.iterateFiles(dirFile, null, false); while (files.hasNext()) { File curr = files.next(); if (curr.getName().equals(name)) return true; } } } return false; }
final Iterator<File> files = FileUtils.iterateFiles(subDir, new WildcardFileFilter("*.*"), new WildcardFileFilter("*"));
@Test public void testIterateFilesByExtension() throws Exception { final String[] extensions = { "xml", "txt" }; Iterator<File> files = FileUtils.iterateFiles(getLocalTestDirectory(), extensions, false); Collection<String> filenames = filesToFilenames(files); assertEquals(1, filenames.size()); assertTrue(filenames.contains("dummy-build.xml")); assertFalse(filenames.contains("README")); assertFalse(filenames.contains("dummy-file.txt")); files = FileUtils.iterateFiles(getLocalTestDirectory(), extensions, true); filenames = filesToFilenames(files); assertEquals(4, filenames.size()); assertTrue(filenames.contains("dummy-file.txt")); assertFalse(filenames.contains("dummy-index.html")); files = FileUtils.iterateFiles(getLocalTestDirectory(), null, false); filenames = filesToFilenames(files); assertEquals(2, filenames.size()); assertTrue(filenames.contains("dummy-build.xml")); assertTrue(filenames.contains("README")); assertFalse(filenames.contains("dummy-file.txt")); }
@Test public void correctRenderingOfNonLatinCharacters() throws IOException { SpoonSummary summary = prepareNonLatinSummary(); File folder = testFolder.getRoot(); CharsetDecoder utf8Decoder = StandardCharsets.UTF_8.newDecoder(); HtmlRenderer htmlRenderer = new HtmlRenderer(summary, SpoonUtils.GSON, folder); htmlRenderer.render(); setDefaultCharset(StandardCharsets.US_ASCII); Iterator<File> it = FileUtils.iterateFiles(folder, FILE_EXTENSIONS_TO_CHECK, true); File nextFile = null; try { while (it.hasNext()) { nextFile = it.next(); decode(nextFile, utf8Decoder); } } catch (MalformedInputException ex) { throw new IllegalStateException(String.format("Found wrong file [%s]", nextFile.getName())); } finally { setDefaultCharset(null); } }
/** * Returns all images from a directory in an array. Image files are identified by their suffix being from {.png, .jpg, .jpeg, .gif} in case insensitive manner. * * @param directory the directory to start with * @param descendIntoSubDirectories should we include sub directories? * @return an ArrayList<String> containing all the files or null if none are found.. * @throws IOException */ public static ArrayList<String> getAllImages(File directory, boolean descendIntoSubDirectories) throws IOException { ArrayList<String> resultList = new ArrayList<String>(256); IOFileFilter includeSubdirectories = TrueFileFilter.INSTANCE; if (!descendIntoSubDirectories) includeSubdirectories = null; Iterator<File> fileIterator = org.apache.commons.io.FileUtils.iterateFiles(directory, fileFilter, includeSubdirectories); while (fileIterator.hasNext()) { File next = fileIterator.next(); resultList.add(next.getCanonicalPath()); } if (resultList.size() > 0) return resultList; else return null; }
/** * Returns all images from a directory in an array. Image files are identified by their suffix being from {.png, .jpg, .jpeg, .gif} in case insensitive manner. * * @param directory the directory to start with * @param descendIntoSubDirectories should we include sub directories? * @return an ArrayList<String> containing all the files or null if none are found.. * @throws IOException */ public static ArrayList<String> getAllImages(File directory, boolean descendIntoSubDirectories) throws IOException { ArrayList<String> resultList = new ArrayList<String>(256); IOFileFilter includeSubdirectories = TrueFileFilter.INSTANCE; if (!descendIntoSubDirectories) includeSubdirectories = null; Iterator<File> fileIterator = org.apache.commons.io.FileUtils.iterateFiles(directory, fileFilter, includeSubdirectories); while (fileIterator.hasNext()) { File next = fileIterator.next(); resultList.add(next.getCanonicalPath()); } if (resultList.size() > 0) return resultList; else return null; }
progressIndicator.checkCanceled(); final Iterator<File> fileIterator = FileUtils.iterateFiles(tempDir, TrueFileFilter.INSTANCE, TrueFileFilter.INSTANCE); while (fileIterator.hasNext()) { File file = fileIterator.next();
Iterator<File> fileIterator = FileUtils.iterateFiles(new File("."), new String[]{"msd"}, false); while (fileIterator.hasNext()) { File f = fileIterator.next();
Iterator<File> fileIterator = FileUtils.iterateFiles(new File("."), new String[]{"msd"}, false); while (fileIterator.hasNext()) { File f = fileIterator.next();
public Iterator<Class<?>> fromPath(final String path) { final File directory = new File(path); final Iterator<File> files = FileUtils.iterateFiles(directory, new String[] { "class" }, true); final Iterator<Class<?>> unsafeTransformedClasses = Iterators .transform(files, classLoader); return Iterators.filter(unsafeTransformedClasses, Predicates.and(Predicates.notNull(), predicate)); } }
protected static void cleanUpImports() { final Iterator<File> fileIterator = FileUtils.iterateFiles(new File("target/test/opennms-home/etc/imports"), null, true); while (fileIterator.hasNext()) { if(!fileIterator.next().delete()) { LOG.warn("Could not delete file: {}", fileIterator.next().getPath()); } } }
protected static Iterator<File> getClassFiles(File directory) { if (directory.exists() && directory.isDirectory() && directory.canRead()) { return FileUtils.iterateFiles(directory, new RegexFileFilter(CLASS_FILTER), CanWriteFileFilter.CAN_WRITE); } else { return Collections.<File>emptyList().iterator(); } }
private void refactorNonPackageFiles() { try { String[] extensions = {"java", "page", "application", "properties", "tld", "xml"}; Iterator filesInMain = FileUtils.iterateFiles(new File(this.workBaseDir), extensions, true); while (filesInMain.hasNext()) { File f = (File) filesInMain.next(); changePackageNamesInFile(f.getAbsolutePath(), RenamePackages.SAVE_FILE); } } catch (IOException ioex) { log.error("IOException: " + ioex.getMessage()); } }
@Override public void initialize(InputSplit split) throws IOException, InterruptedException { this.locations = split.locations(); if(locations != null && locations.length > 0) { iter = FileUtils.iterateFiles(new File(locations[0]),null,true); } }
private void scanExistingFiles() throws IOException { final Iterator<File> filesInCache; final int prefixLen; prefixLen = localCacheDir.getCanonicalPath().length() + DELIMITER.length(); filesInCache = FileUtils.iterateFiles(localCacheDir, TrueFileFilter.INSTANCE, TrueFileFilter.INSTANCE); while (filesInCache.hasNext()) { final File cachedFile = filesInCache.next(); final String path = cachedFile.getCanonicalPath(); String cachePath = path.substring(prefixLen); cache.put(cachePath, cachedFile); } }
/** * Iterator for Files in a Directory. * * @param directory * @return * @throws FileNotFoundException */ public static Iterator<File> getFileIterator(File file) throws FileNotFoundException { if (file.isDirectory()){ return FileUtils.iterateFiles(file, new String[] { "zip" }, true); } else { return FileIterator.getFileIterator(Arrays.asList(new String[]{file.getAbsolutePath()})); } }
protected Iterator<String> iterateClassnames(final String dir) { final String[] extensions = { ".class" }; final File directory = new File(dir); IOFileFilter fileFilter = new SuffixFileFilter(extensions); final IOFileFilter dirFilter = TrueFileFilter.INSTANCE; return ClassnameExtractor.iterateClassnames(directory, FileUtils.iterateFiles(directory, fileFilter, dirFilter)); }
private void parseDirectory(File directory, boolean unitTest) throws IOException { if (directory.exists()) { Iterator fileIterator = FileUtils.iterateFiles(directory, new String[]{"java"}, true); while (fileIterator.hasNext()) { File file = (File) fileIterator.next(); String filename = StringUtils.substringBeforeLast(file.getName(), "."); String source = FileUtils.readFileToString(file); getMeasuresRecorder().createClassSource(extractPackageName(file, directory), filename, source, unitTest); } } }
public static List<URI> collectResources(final String root) { final List<URI> resources = new ArrayList<>(); final File folder = new File(DMPPersistenceTestUtils.getTestResourcesBasePath(root)); final IOFileFilter fileFilter = new RegexFileFilter(".*task\\.((.*?)(?<!result)\\.){0,}json"); // find all *task*.json but // without result in it final Iterator<File> it = FileUtils.iterateFiles(folder, fileFilter, null); while (it.hasNext()) { resources.add(it.next().toURI()); } return resources; } }
public static void testParameterDefinitions(String outputDirectory, String... excludeFiles) throws ClassNotFoundException { IOFileFilter includeFilter = new SuffixFileFilter(".java"); if (excludeFiles != null) { IOFileFilter excludeFilter = FileFilterUtils.notFileFilter(new SuffixFileFilter(excludeFiles)); includeFilter = FileFilterUtils.and(excludeFilter, includeFilter); } Iterator<File> files = org.apache.commons.io.FileUtils.iterateFiles( new File(outputDirectory), includeFilter, TrueFileFilter.INSTANCE); testParameterDefinitions(files); }