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:at.sti2.spark.streamer.SparkStreamer.java

/**
 * TCP/IP constructor//from   ww w.jav a2  s .  c  o m
 * @param unixDomainSocketPath
 * @param triplesFileName
 */
public SparkStreamer(String port, String triplesFileName) {
    this.port = Integer.parseInt(port);
    this.triplesFileName = triplesFileName;

    //Stream file
    File fileToStream = new File(triplesFileName);

    // Load all files from directory
    if (fileToStream.isDirectory()) {
        Collection<File> listFiles = FileUtils.listFiles(fileToStream, new RegexFileFilter("^(.*?)"),
                DirectoryFileFilter.DIRECTORY);
        for (File file : listFiles) {
            stream(file);
        }
    } else {
        stream(fileToStream);
    }
}

From source file:com.stratelia.webactiv.util.fileFolder.FileFolderManager.java

/**
 * Returns all the files (and only the files, no directory) inside the given directory.
 * @param chemin/*from w w  w .j a v a2 s  .  co  m*/
 * @return
 * @throws UtilException
 */
public static Collection<File> getAllFile(String chemin) throws UtilException {
    List<File> resultat = new ArrayList<File>();
    File directory = new File(chemin);
    if (directory.isDirectory()) {
        resultat = new ArrayList<File>(FileUtils.listFiles(directory, null, false));
        Collections.sort(resultat, new NameFileComparator(IOCase.INSENSITIVE));
    } else {
        SilverTrace.error("util", "FileFolderManager.getAllFile", "util.EX_NO_CHEMIN_REPOS", chemin);
        throw new UtilException("FileFolderManager.getAllFile", "util.EX_NO_CHEMIN_REPOS", chemin);
    }
    return resultat;
}

From source file:com.ning.metrics.collector.hadoop.processing.LocalSpoolManager.java

public static Collection<File> findFilesInSpoolDirectory(final File spoolDirectory) {
    if (!spoolDirectory.isDirectory()) {
        log.warn("Asked to find files in spool directory but [" + spoolDirectory + "] is not a directory!");
        return Collections.emptyList();
    }//from   w ww  .j  a  v  a 2 s .  c o  m
    return FileUtils.listFiles(spoolDirectory, FileFilterUtils.trueFileFilter(),
            FileFilterUtils.notFileFilter(FileFilterUtils.nameFileFilter("_tmp")));
}

From source file:io.github.bonigarcia.wdm.Downloader.java

public static final synchronized void download(URL url, String version, String export, List<String> driverName)
        throws IOException {
    File targetFile = new File(getTarget(version, url));
    File binary = null;/*ww w .  j a  v a 2  s. co m*/

    // Check if binary exists
    boolean download = !targetFile.getParentFile().exists()
            || (targetFile.getParentFile().exists() && targetFile.getParentFile().list().length == 0)
            || WdmConfig.getBoolean("wdm.override");

    if (!download) {
        // Check if existing binary is valid
        Collection<File> listFiles = FileUtils.listFiles(targetFile.getParentFile(), null, true);
        for (File file : listFiles) {
            for (String s : driverName) {
                if (file.getName().startsWith(s) && file.canExecute()) {
                    binary = file;
                    log.debug("Using binary driver previously downloaded {}", binary);
                    download = false;
                    break;
                } else {
                    download = true;
                }
            }
            if (!download) {
                break;
            }
        }
    }

    if (download) {
        log.info("Downloading {} to {}", url, targetFile);
        HttpURLConnection conn = getConnection(url);
        int responseCode = conn.getResponseCode();
        log.debug("Response HTTP {}", responseCode);
        if (responseCode == HttpURLConnection.HTTP_MOVED_TEMP
                || responseCode == HttpURLConnection.HTTP_MOVED_PERM
                || responseCode == HttpURLConnection.HTTP_SEE_OTHER) {
            // HTTP Redirect
            URL newUrl = new URL(conn.getHeaderField("Location"));
            log.debug("Redirect to {}", newUrl);
            conn = getConnection(newUrl);
        }

        FileUtils.copyInputStreamToFile(conn.getInputStream(), targetFile);

        if (!export.contains("edge")) {
            binary = extract(targetFile, export);
            targetFile.delete();
        } else {
            binary = targetFile;
        }

    }
    if (export != null) {
        BrowserManager.exportDriver(export, binary.toString());
    }

}

From source file:ar.com.fluxit.jqa.JQAEclipseRunner.java

private Collection<File> getClassFiles(IJavaProject javaProject) throws JavaModelException {
    Collection<File> result = new ArrayList<File>();
    File buildDir = JdtUtils.getAbsolutePath(javaProject.getOutputLocation());
    result.addAll(FileUtils.listFiles(buildDir, new SuffixFileFilter(RulesContextChecker.CLASS_SUFFIX),
            TrueFileFilter.INSTANCE));/*from  ww  w.ja va  2s  .c  om*/
    return result;
}

From source file:edu.mayo.xsltserver.FileService.java

public List<String> getAllFileNames() {
    List<String> returnList = new ArrayList<String>();

    for (File file : FileUtils.listFiles(new File(storageDirectory), null, false)) {
        returnList.add(file.getName());//from w w  w .  j  a  va2s  .  c  o  m
    }

    return returnList;
}

From source file:com.textocat.textokit.commons.io.axml.AXML2XMI.java

private void run() throws ResourceInitializationException, IOException, SAXException {
    Collection<File> inputFiles = FileUtils.listFiles(inputDir, FileFilterUtils.suffixFileFilter(".xml"), null);
    if (inputFiles.isEmpty()) {
        return;/*from  w w  w . ja v  a 2 s.c o  m*/
    }
    TypeSystemDescription tsd = TypeSystemDescriptionFactory.createTypeSystemDescription(typeSystemDescName);
    CAS cas = CasCreationUtils.createCas(tsd, null, null);
    for (File inputFile : inputFiles) {
        AXMLReader.read(inputFile, cas);
        File outFile = getOutputFile(inputFile);
        OutputStream out = FileUtils.openOutputStream(outFile);
        try {
            XmiCasSerializer.serialize(cas, null, out, true, null);
        } finally {
            out.close();
            cas.reset();
        }
    }
}

From source file:com.liferay.arquillian.maven.internal.tasks.ToolsClasspathTask.java

/**
 * (non-Javadoc)/*from  w  ww  . j av a 2  s. com*/
 * @see
 * org.jboss.shrinkwrap.resolver.impl.maven.task.MavenWorkingSessionTask
 * #execute(org.jboss.shrinkwrap.resolver.api.maven.MavenWorkingSession)
 */
@Override
public URLClassLoader execute(MavenWorkingSession session) {
    final ParsedPomFile pomFile = session.getParsedPomFile();

    LiferayPluginConfiguration configuration = new LiferayPluginConfiguration(pomFile);

    System.setProperty("liferayVersion", configuration.getLiferayVersion());

    File appServerLibGlobalDir = new File(configuration.getAppServerLibGlobalDir());

    File appServerLibPortalDir = new File(configuration.getAppServerLibPortalDir());

    List<URI> liferayToolArchives = new ArrayList<>();

    if ((appServerLibGlobalDir != null) && appServerLibGlobalDir.exists()) {

        // app server global libraries

        Collection<File> appServerLibs = FileUtils.listFiles(appServerLibGlobalDir, new String[] { "jar" },
                true);

        for (File file : appServerLibs) {
            liferayToolArchives.add(file.toURI());
        }

        // All Liferay Portal Lib jars

        Collection<File> liferayPortalLibs = FileUtils.listFiles(appServerLibPortalDir, new String[] { "jar" },
                true);

        for (File file : liferayPortalLibs) {
            liferayToolArchives.add(file.toURI());
        }

        // Util jars

        File[] utilJars = Maven.resolver().loadPomFromClassLoaderResource("liferay-tool-deps.xml")
                .importCompileAndRuntimeDependencies().resolve().using(AcceptAllStrategy.INSTANCE).asFile();

        for (int i = 0; i < utilJars.length; i++) {
            liferayToolArchives.add(utilJars[i].toURI());
        }
    }

    if (_log.isTraceEnabled()) {
        _log.trace("Jars count in Tools classpath Archive:" + liferayToolArchives.size());
    }

    List<URL> classpathUrls = new ArrayList<>();

    try {
        if (!liferayToolArchives.isEmpty()) {
            ListIterator<URI> toolsJarItr = liferayToolArchives.listIterator();
            while (toolsJarItr.hasNext()) {
                URI jarURI = toolsJarItr.next();
                classpathUrls.add(jarURI.toURL());
            }
        }
    } catch (MalformedURLException e) {
        _log.error("Error building Tools classpath", e);
    }

    return new URLClassLoader(classpathUrls.toArray(new URL[classpathUrls.size()]), null);
}

From source file:de.extra.client.plugins.dataplugin.FileDataPlugin.java

private synchronized void initInputData() {
    if (inputDirectory == null || !inputDirectory.exists() || !inputDirectory.isDirectory()) {
        throw new IllegalArgumentException(String.format("Verzeichnis nicht lesbar: %s", inputDirectory));
    }//ww w .j  a va 2  s. c  om
    inputFiles = FileUtils.listFiles(inputDirectory, TrueFileFilter.INSTANCE, null);
    inputFilesIterator = inputFiles.iterator();
    logger.info("FileData Plugin instanziiert for Directory: {}. Found {} files", inputDirectory,
            inputFiles.size());
    isResultPrepared.getAndSet(true);
}

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

@After
public void tearDown() throws Exception {
    Collection<File> aFilesToDelete = FileUtils.listFiles(new File("target"),
            new WildcardFileFilter("*-input*.csv"), null);
    for (File aFile : aFilesToDelete) {
        FileUtils.deleteQuietly(aFile);//w  w  w .  j  av a  2  s  .  co  m
    }
    FileUtils.deleteDirectory(new File("target/CP-testfiles"));
}