Example usage for org.apache.commons.io FileUtils listFiles

List of usage examples for org.apache.commons.io FileUtils listFiles

Introduction

In this page you can find the example usage for org.apache.commons.io FileUtils listFiles.

Prototype

public static Collection listFiles(File directory, String[] extensions, boolean recursive) 

Source Link

Document

Finds files within a given directory (and optionally its subdirectories) which match an array of extensions.

Usage

From source file:com.joanju.proparse.unittest.TestNewSyntax.java

public void test02() throws Exception {
    File directory = new File("data/newsyntax/11.7");
    String[] extensions = { "p", "w", "cls" };
    Collection files = FileUtils.listFiles(directory, extensions, true);
    RefactorSession.getInstance().setProjectBinariesEnabledOn();

    for (Iterator it = files.iterator(); it.hasNext();) {
        File file = (File) it.next();
        System.out.println("Parse: " + file.getAbsolutePath());

        ParseUnit pu = new ParseUnit(file);
        pu.treeParser01();/*from  w  w  w . j  a v a2  s.  c  o m*/

        // TreeParser03 tp3 = new TreeParser03();
        // tp3.setSupport(new TP03Support());
        // pu.treeParser(tp3);
    }
}

From source file:com.topekalabs.java.utils.ClassUtils.java

public static Collection<File> getFQClassAndInnerClassFiles(File srcDirectory, String className) {
    notFQClassNameException(className);/*from   www .  j a v a 2s . c  o  m*/

    return FileUtils.listFiles(getFQClassPackageDirectory(srcDirectory, className),
            new IOFileFilterRegexName(getFQClassNameName(className) + ".*" + CLASS_FILE_SUFFIX_REGEX), null);
}

From source file:de.tudarmstadt.ukp.csniper.resbuild.stuff.InclusionsCreator.java

private List<String> read(String aDir, String... aExts) throws IOException {
    List<String> ret = new ArrayList<String>();
    for (File f : FileUtils.listFiles(new File(aDir), aExts, true)) {
        ret.add(stripPlusXml(f.getName()));
    }/* w ww . j  ava  2 s.  co  m*/
    return ret;
}

From source file:com.denimgroup.threadfix.framework.impl.rails.RailsFrameworkChecker.java

@Nonnull
@Override// www . jav a2 s.  com
public FrameworkType check(@Nonnull ProjectDirectory directory) {

    Collection<File> rbFiles = FileUtils.listFiles(directory.getDirectory(), new FileExtensionFileFilter("rb"),
            TrueFileFilter.TRUE);

    for (File rbFile : rbFiles) {
        if (rbFile.getPath().toLowerCase().endsWith(ROUTES_RB)
                && rbFile.getPath().toLowerCase().contains(ROUTE_DIR)) {
            routesFound = true;
            break;
        }
    }

    LOG.info("Got " + rbFiles.size() + " *.rb files from the directory.");
    LOG.info(".../" + ROUTE_DIR + "/" + ROUTES_RB + " was " + (routesFound ? "" : "NOT ") + "found.");

    return !routesFound ? FrameworkType.NONE : FrameworkType.RAILS;
}

From source file:com.aionemu.gameserver.dataholders.ReloadableData.java

protected Collection<File> listFiles(File root, boolean recursive) {
    IOFileFilter dirFilter = recursive ? makeSVNAware(HiddenFileFilter.VISIBLE) : null;
    return FileUtils.listFiles(root, and(and(notFileFilter(prefixFileFilter("new")), suffixFileFilter(".xml")),
            HiddenFileFilter.VISIBLE), dirFilter);
}

From source file:de.tudarmstadt.ukp.dkpro.core.api.resources.ResourceUtilsTest.java

@Test
public void testClasspathAsFolder() throws Exception {
    File file = ResourceUtils.getClasspathAsFolder("classpath:/de/tudarmstadt/ukp/dkpro/core/api", true);

    List<String> files = new ArrayList<String>();
    for (File f : FileUtils.listFiles(file, null, true)) {
        files.add(f.getAbsolutePath().substring(file.getAbsolutePath().length()));
    }/*w  w w.ja va 2  s .  c  o  m*/
    Collections.sort(files);
    assertEquals(asList("/resources/MappingProviderTest$1.class", "/resources/MappingProviderTest$2.class",
            "/resources/MappingProviderTest.class", "/resources/ResourceObjectProviderTest$1.class",
            "/resources/ResourceObjectProviderTest$2.class", "/resources/ResourceObjectProviderTest$3.class",
            "/resources/ResourceObjectProviderTest.class", "/resources/ResourceUtilsTest.class"), files);
}

From source file:fr.acxio.tools.agia.tasks.ZipFilesTaskletTest.java

@After
public void tearDown() throws Exception {
    Collection<File> aFilesToDelete = FileUtils.listFiles(new File("target"),
            new WildcardFileFilter("Z*-input*.zip"), null);
    for (File aFile : aFilesToDelete) {
        aFile.setWritable(true);/*from  w w  w  . ja v a 2s.c  om*/
        FileUtils.deleteQuietly(aFile);
    }
    FileUtils.deleteDirectory(new File("target/Z-testfiles"));
}

From source file:com.legstar.protobuf.cobol.AbstractTest.java

/**
 * This is our chance to remove reference files that are no longer used by a
 * test case. This happens when test cases are renamed or removed.
 * //  w w w  .j  a v a2 s  . c o m
 * @throws IOException
 */
protected void cleanOldReferences() throws IOException {
    if (!getReferenceFolder().exists()) {
        return;
    }
    Method[] methods = getClass().getDeclaredMethods();

    for (File refFile : FileUtils.listFiles(getReferenceFolder(), new String[] { REF_FILE_EXT }, false)) {
        boolean found = false;
        for (int i = 0; i < methods.length; i++) {
            if (methods[i].getName().equals(FilenameUtils.getBaseName(refFile.getName()))) {
                found = true;
                break;
            }
        }
        if (!found) {
            refFile.delete();
        }
    }
    String[] dirs = getReferenceFolder().list(DirectoryFileFilter.INSTANCE);
    for (String dir : dirs) {
        boolean found = false;
        for (int i = 0; i < methods.length; i++) {
            if (methods[i].getName().equals(dir)) {
                found = true;
                break;
            }
        }
        if (!found && !dir.equals(".svn")) {
            FileUtils.deleteDirectory(new File(getReferenceFolder(), dir));
        }
    }

}

From source file:dkpro.similarity.uima.io.PlainTextCombinationReader.java

@Override
public List<CombinationPair> getAlignedPairs() throws ResourceInitializationException {
    List<CombinationPair> pairs = new ArrayList<CombinationPair>();

    URL inputUrl = null;//  ww  w.  j a v a 2  s. c o  m
    try {
        inputUrl = ResourceUtils.resolveLocation(inputDirName, this, getUimaContext());
    } catch (IOException e) {
        throw new ResourceInitializationException(e);
    }
    File inputDir = new File(inputUrl.getFile());

    for (File file : FileUtils.listFiles(inputDir, new String[] { "txt" }, false)) {
        try {
            String s = FileUtils.readFileToString(file);

            String id = file.getName().substring(file.getName().length() - 5, file.getName().length() - 4);

            CombinationPair pair = new CombinationPair(inputDir.getAbsolutePath());
            pair.setID1(file.getName().substring(0, file.getName().length() - 4));
            pair.setID2(file.getName().substring(0, file.getName().length() - 4));
            pair.setText1(s.split("\n")[0]);
            pair.setText2(s.split("\n")[1]);

            pairs.add(pair);
        } catch (IOException e) {
            throw new ResourceInitializationException(e);
        }
    }

    return pairs;
}

From source file:cloudnet.weather.data.forecastio.FormatConverter.java

private void aggregateData(String inputDir) {
    LOGGER.info("read weather data...");

    File path = new File(inputDir);
    JSONParser parser = new JSONParser();

    for (File cityDir : path.listFiles()) {

        // If not a dir; next file in data path
        if (!cityDir.isDirectory()) {
            continue;
        }/*from   w  w w . j  a  v a  2  s . c om*/

        LOGGER.trace(String.format("Processing %s...", cityDir.getAbsolutePath()));

        String[] extensions = { "json" };

        List<File> fileList = new ArrayList<>(FileUtils.listFiles(cityDir, extensions, false));

        for (File file : fileList) {

            try {
                try (Reader reader = new BufferedReader(new FileReader(file))) {
                    JSONObject jsonObject = (JSONObject) parser.parse(reader);

                    String timezone = (String) jsonObject.get("timezone");
                    locationTimeZone.put(cityDir.getName(), timezone);

                    Number currentTemp = (Number) ((JSONObject) jsonObject.get("currently")).get("temperature");
                    Number currentTime = (Number) ((JSONObject) jsonObject.get("currently")).get("time");

                    JSONObject hourlyForecast = (JSONObject) jsonObject.get("hourly");
                    JSONArray data = (JSONArray) hourlyForecast.get("data");

                    if (currentTemp != null) {
                        addWeatherdata(currentTime.longValue(), cityDir.getName(), currentTemp.doubleValue());
                    }

                    for (Object o : data) {
                        JSONObject oo = (JSONObject) o;

                        Number time = (Number) oo.get("time");
                        Number temp = (Number) oo.get("temperature");

                        long timeDiff = time.longValue() - currentTime.longValue();

                        if (temp != null) {
                            addWeatherdata(currentTime.longValue() + timeDiff, cityDir.getName(),
                                    temp.doubleValue());
                        }
                    }
                }

            } catch (IOException | ParseException e) {
                LOGGER.error("aggregateData", e);
            }
        }
    }
}