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:ca.uviccscu.lp.persistence.GamelistStorage.java

public static synchronized boolean checkGameChanged(Game g) throws IOException {
    l.trace("Checking if game same: " + g.gameName);
    File f = new File(g.gameAbsoluteFolderPath);
    lastFileNumber = FileUtils.listFiles(f, null, true).size();
    boolean a = (g.gameFileNumber == lastFileNumber);
    lastCRC = FileUtils.checksumCRC32(new File(g.gameAbsoluteExecPath));
    boolean b = (g.gameExecCRC32 == lastCRC);
    lastSize = FileUtils.sizeOfDirectory(f);
    boolean c = (g.gameSize == lastSize);
    l.trace("File number same: " + a + "| Exec CRC32 same: " + b + "| Size same: " + c);
    return !(a && b && c);
}

From source file:de.marza.firstspirit.modules.logging.fsm.FsmIT.java

/**
 * Check if FSM is valid.//from   w w w  . j a  v  a2s  .c  om
 *
 * @throws Exception the exception
 */
@Test
public void testisFSMValid() throws Exception {
    final File directory = new File("target");
    final Collection<File> files = FileUtils.listFiles(directory, new WildcardFileFilter("*.fsm"), null);
    final Iterator<File> iterator = files.iterator();
    assertTrue("FSM doesn't contain any files", iterator.hasNext());
    if (iterator.hasNext()) {
        try (final ZipFile _fsmZip = new ZipFile(iterator.next())) {
            final ZipEntry license = _fsmZip.getEntry("LICENSE");
            errors.checkThat("Couldn't find module descriptor (module.xml) in fsm file", license,
                    is(notNullValue()));
            final ZipEntry moduleXML = _fsmZip.getEntry(MODULE_DESCRIPTOR);
            errors.checkThat("Couldn't find module descriptor (module.xml) in fsm file", moduleXML,
                    is(notNullValue()));
            final ZipEntry consoleLib = _fsmZip
                    .getEntry("lib/console-" + pomProperties.getProperty("version") + ".jar");
            errors.checkThat("Couldn't find lib in fsm file", consoleLib, is(notNullValue()));
            final ZipEntry toolbarLib = _fsmZip
                    .getEntry("lib/toolbar-" + pomProperties.getProperty("version") + ".jar");
            errors.checkThat("Couldn't find lib in fsm file", toolbarLib, is(notNullValue()));
        }
    }

}

From source file:de.micromata.tpsb.doc.sources.FileSystemSourceFileRepository.java

@Override
public Collection<JavaSourceFileHolder> getSources() {
    List<JavaSourceFileHolder> fileHolderList = new ArrayList<JavaSourceFileHolder>();

    for (String loc : getLocations()) {
        Collection<File> foundJavaFiles = FileUtils.listFiles(new File(loc), new String[] { "java" }, true);
        for (File javaFile : foundJavaFiles) {
            try {
                String javaFileContent = FileUtils.readFileToString(javaFile, CharEncoding.UTF_8);
                String javaFilename = javaFile.getName();
                JavaSourceFileHolder fileHolder = new JavaSourceFileHolder(javaFilename, javaFileContent);
                fileHolder.setSource(Source.FileSystem);
                fileHolder.setOrigin(loc);
                fileHolderList.add(fileHolder);
            } catch (IOException e) {
                e.printStackTrace();/*from   w  ww.  j  ava 2  s  .co m*/
            }
        }
    }
    return fileHolderList;
}

From source file:com.github.jarscanner.DirectoryScanner.java

public List<File> scanFiles(String dirName) throws IOException {
    List<File> result = new ArrayList<File>();
    File file = new File(dirName);
    LOG.info("Scan folder - " + dirName);
    String addDirName = StringUtils.remove(file.getAbsolutePath().replace("\\", "/"), dirName).replaceFirst(".",
            "");/*from ww  w.j a va2s.c om*/
    if (file.isDirectory()) {
        Collection<File> filesInDir = FileUtils.listFiles(file, FileFileFilter.FILE, null);
        if (!filesInDir.isEmpty()) {
            for (File file2 : filesInDir) {
                result.add(file2);
            }
        }
    }
    return result;
}

From source file:com.mirth.connect.plugins.directoryresource.DirectoryResourcePlugin.java

@Override
public List<URL> getLibraries(LibraryProperties properties, boolean startup) throws Exception {
    DirectoryResourceProperties props = (DirectoryResourceProperties) properties;
    List<URL> libraries = new ArrayList<URL>();
    File directory = new File(props.getDirectory());

    if (directory.exists() && directory.isDirectory()) {
        for (File file : FileUtils.listFiles(directory, new NotFileFilter(new WildcardFileFilter(".*")),
                props.isDirectoryRecursion() ? FileFilterUtils.trueFileFilter() : null)) {
            if (file.isFile()) {
                try {
                    libraries.add(file.toURI().toURL());
                    if (libraries.size() >= MAX_FILES) {
                        logger.error("Directory resource " + properties.getName()
                                + " has reached the maximum amount of files allowed (" + MAX_FILES
                                + "). Additional files will not be loaded.");
                        break;
                    }//w w w.j  a v  a2 s.  com
                } catch (MalformedURLException e) {
                    logger.warn("Unable to load library: " + file.getName(), e);
                }
            }
        }
    } else {
        logger.warn("Directory \"" + props.getDirectory() + "\" does not exist or is not a directory.");
    }

    return libraries;
}

From source file:edu.ku.brc.specify.tests.XMLChecksumTester.java

/**
 * Test method for {@link edu.ku.brc.util.XMLChecksumUtil#checkSignature(java.io.File, java.lang.String)}.
 *///from w ww. j a v  a  2 s  .  com
@Test
public void testChecksum() throws IOException {
    XMLChecksumUtil.createChecksum();

    File[] files = FileUtils.convertFileCollectionToFileArray(
            FileUtils.listFiles(XMLHelper.getConfigDir(null), new String[] { "xml" }, true));
    for (File file : files) {
        assertTrue(XMLChecksumUtil.checkSignature(file));
    }
}

From source file:com.igormaznitsa.nbmindmap.nb.refactoring.RefactoringUtils.java

public static List<FileObject> findAllMindMapsInProject(final Project project) {
    final List<FileObject> result = new ArrayList<FileObject>();

    final Sources sources = ProjectUtils.getSources(project);
    final SourceGroup[] groups = sources.getSourceGroups(Sources.TYPE_GENERIC);

    for (final SourceGroup g : groups) {
        final Collection<File> files = FileUtils.listFiles(FileUtil.toFile(g.getRootFolder()),
                new String[] { "mmd", "MMD", "Mmd" }, true);
        for (final File f : files) {
            final FileObject fo = FileUtil.toFileObject(f);
            result.add(fo);/*from   w  ww.  j a v  a  2s  .  c o  m*/
        }
    }
    return result;
}

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

public static Map parse(@Nonnull File rootFile) {
    if (!rootFile.exists() || !rootFile.isDirectory()) {
        LOG.error("Root file not found or is not directory. Exiting.");
        return null;
    }/*  w w  w.j  ava  2s.c  om*/
    File modelDir = new File(rootFile, "app/models");
    if (!modelDir.exists() || !modelDir.isDirectory()) {
        LOG.error("{rootFile}/app/models/ not found or is not directory. Exiting.");
        return null;
    }
    String[] rubyExtension = new String[] { "rb" };
    Collection<File> rubyFiles = (Collection<File>) FileUtils.listFiles(modelDir, rubyExtension, true);

    RailsModelParser parser = new RailsModelParser();
    for (File rubyFile : rubyFiles) {
        parser.modelName = "";
        parser.modelAttributes = new ArrayList<String>();
        EventBasedTokenizerRunner.runRails(rubyFile, parser);
        if (!parser.modelName.isEmpty()) {
            parser.models.put(parser.modelName, parser.modelAttributes);
        }
    }

    return parser.models;
}

From source file:io.seqware.pipeline.plugins.sanity.ProvidedBundleUserPhase5.java

@Test
public void installHandyProvidedBundle() throws IOException {
    Collection<File> listFiles = FileUtils.listFiles(new File(System.getProperty("user.dir")),
            new String[] { "zip" }, false);
    Assert.assertTrue("could not find appropriate bundle for testing", listFiles.size() > 0);

    File bundleUsed = listFiles.iterator().next();
    Log.info("Using bundle " + bundleUsed.getAbsolutePath() + " for testing");

    // for all tests, we're going to need to create and install our basic archetypes
    String installCommand = "-p net.sourceforge.seqware.pipeline.plugins.BundleManager -verbose -- -i -b "
            + bundleUsed.getAbsolutePath();
    String installOutput = ITUtility.runSeqWareJar(installCommand, ReturnValue.SUCCESS, null);
    Log.info(installOutput);//from  www .  j  ava 2  s.c o m
    int workflow_accession = ITUtility.extractSwid(installOutput);
    AccessionMap.accessionMap.put(WORKFLOW, String.valueOf(workflow_accession));
    File exportINIFile = exportINI(new PluginRunnerET(), Lists.newArrayList(workflow_accession));

    String localhost = ITUtility.getLocalhost();
    Log.info("Attempting to launch with wait on host: " + localhost);
    // launch, slightly unlike the tutorial, I'm going to wait to ensure that we have results to export in the next phase
    String listCommand = "-p net.sourceforge.seqware.pipeline.plugins.WorkflowLauncher -- --ini-files "
            + exportINIFile.getAbsolutePath() + " --workflow-accession " + workflow_accession
            + " --parent-accessions " + AccessionMap.accessionMap.get(UserPhase4.FILE) + " --wait --host "
            + localhost;
    String listOutput = ITUtility.runSeqWareJar(listCommand, ReturnValue.SUCCESS, null);
    Log.info(listOutput);
}

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

@After
public void tearDown() throws Exception {
    Collection<File> aFilesToDelete = FileUtils.listFiles(new File("target"),
            new WildcardFileFilter("input-copy*.csv"), null);
    for (File aFile : aFilesToDelete) {
        FileUtils.deleteQuietly(aFile);//from  www  .j  a v  a 2 s  .c om
    }
}