List of usage examples for org.apache.commons.io.filefilter SuffixFileFilter SuffixFileFilter
public SuffixFileFilter(List suffixes)
From source file:io.proscript.jlight.SourcesLocator.java
public static Collection<File> locateRecursive(File directory) { return FileUtils.listFiles(directory, new SuffixFileFilter(".java"), DirectoryFileFilter.DIRECTORY); }
From source file:com.nuvolect.deepdive.util.OmniFileFilter.java
/** * Finds files within a given directory (and optionally its subdirectories) * which match an array of extensions.// www .j av a2 s.co m * * @param directory the directory to search in * @param extensions an array of extensions, ex. {"java","xml"}. If this * parameter is {@code null}, all files are returned. * @param recursive if true all subdirectories are searched as well * @return an collection of java.io.File with the matching files */ public static Collection<OmniFile> listFiles(final OmniFile directory, final String[] extensions, final boolean recursive) { IOFileFilter filter; if (extensions == null) { filter = TrueFileFilter.INSTANCE; } else { final String[] suffixes = toSuffixes(extensions); filter = new SuffixFileFilter(suffixes); } return listFiles(directory, filter, recursive ? TrueFileFilter.INSTANCE : FalseFileFilter.INSTANCE); }
From source file:com.turn.ttorrent.cli.TrackerMain.java
private static void addAnnounce(Tracker tracker, File file, int depth) throws IOException, URISyntaxException { if (file.isFile()) { logger.info("Loading torrent from " + file.getName()); Torrent torrent = new Torrent(file); tracker.announce(new TrackedTorrent(torrent.getName(), torrent.getInfoHash())); return;/*from w ww . j a v a2s .c o m*/ } if (depth > 3) return; FilenameFilter filter = new SuffixFileFilter(".torrent"); for (File child : file.listFiles(filter)) addAnnounce(tracker, child, depth + 1); }
From source file:ch.cyberduck.core.aquaticprime.License.java
/** * @return Null if no license found/* w ww. ja v a 2 s .com*/ */ public static License find() { final Collection<File> licenses = FileUtils.listFiles(new File(LocalFactory .createLocal(Preferences.instance().getProperty("application.support.path")).getAbsolute()), new SuffixFileFilter(".cyberducklicense"), FalseFileFilter.FALSE); for (File license : licenses) { return new License(LocalFactory.createLocal(license)); } log.info("No license found"); return License.EMPTY; }
From source file:com.shazam.fork.reporter.FileManager.java
public List<File> getIndividualSummaries() { FileFilter fileFilter = new AndFileFilter(new PrefixFileFilter(FORK), new SuffixFileFilter(JSON)); return asList(inputDirectory.listFiles(fileFilter)); }
From source file:name.martingeisse.ecobuild.moduletool.c.DevHostApplicationTool.java
@Override protected void onModuleOutdated(IModuleToolContext context) throws IOException { File moduleSourceFolder = context.getModuleSourceFolder(); File moduleBuildFolder = context.getModuleBuildFolder(); AbstractLogger logger = context.getLogger(); String executableName = getOutputFileName(context); String sourceFiles = StringUtils.join(moduleSourceFolder.list(new SuffixFileFilter(".c")), ' '); String outputFileName = moduleBuildFolder.getCanonicalPath() + "/" + executableName; String command = "$" + Constants.GCC_PATH + "$ -Wall -m32 -o $" + outputFileName + "$ " + sourceFiles; new GccInvocation(context, moduleSourceFolder, command, logger).invoke(); File outputFile = new File(moduleBuildFolder, executableName); if (!outputFile.setExecutable(true)) { context.getLogger().logError("could not make DevApplication target executable: " + outputFile); }//from w w w .j ava2 s . c om }
From source file:com.discursive.jccook.io.FilterExample.java
public void start() { File rootDir = new File("."); FilenameFilter fileFilter = new SuffixFileFilter(".xml"); String[] xmlFiles = rootDir.list(fileFilter); System.out.println("*** XML Files"); System.out.println(ArrayUtils.toString(xmlFiles)); rootDir = new File("./test"); IOFileFilter htmlFilter = new OrFileFilter(new SuffixFileFilter("htm"), new SuffixFileFilter("html")); IOFileFilter notDirectory = new NotFileFilter(DirectoryFileFilter.INSTANCE); fileFilter = new AndFileFilter(htmlFilter, notDirectory); String[] htmlFiles = rootDir.list(fileFilter); System.out.println("*** HTML Files"); System.out.println(ArrayUtils.toString(htmlFiles)); }
From source file:com.shazam.fork.summary.JsonLogCatRetriever.java
@Override public List<LogCatMessage> retrieveLogCat(String poolName, String serial, TestIdentifier testIdentifier) { String filenamePrefix = createLogCatFilenamePrefix(poolName, serial, testIdentifier); final PrefixFileFilter prefixFileFilter = new PrefixFileFilter(filenamePrefix); SuffixFileFilter suffixFileFilter = new SuffixFileFilter(LogCatFilenameFactory.JSON); final AndFileFilter filter = new AndFileFilter(prefixFileFilter, suffixFileFilter); File[] files = output.listFiles((FileFilter) filter); if (files.length == 0) { return new ArrayList<>(); }//from ww w . j a v a2 s.c om File logcatJsonFile = files[0]; try { FileReader fileReader = new FileReader(logcatJsonFile); return gson.fromJson(fileReader, new TypeToken<List<LogCatMessage>>() { }.getType()); } catch (FileNotFoundException e) { throw new RuntimeException(e); } }
From source file:com.siemens.scr.avt.ad.io.BatchLoader.java
public void loadFromDirectory(File directory) throws Exception { preprocess(FileUtils.iterateFiles(directory, new SuffixFileFilter(getSuffix()), TrueFileFilter.INSTANCE)); load(FileUtils.iterateFiles(directory, new SuffixFileFilter(getSuffix()), TrueFileFilter.INSTANCE)); }
From source file:com.seyren.integrationtests.mongo.MongoDbIT.java
private Collection<File> readJsonFiles(File collection) { Collection<File> files = FileUtils.listFiles(collection, new SuffixFileFilter(".json"), DirectoryFileFilter.DIRECTORY); System.out.println(files);//from w ww.ja v a 2s. c om return files; }