Example usage for org.apache.commons.io.filefilter SuffixFileFilter SuffixFileFilter

List of usage examples for org.apache.commons.io.filefilter SuffixFileFilter SuffixFileFilter

Introduction

In this page you can find the example usage for org.apache.commons.io.filefilter SuffixFileFilter SuffixFileFilter.

Prototype

public SuffixFileFilter(List suffixes) 

Source Link

Document

Constructs a new Suffix file filter for a list of suffixes.

Usage

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;
}