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.enioka.jqm.tools.ApiSimpleTest.java

@Before
public void before() throws IOException {
    Helpers.setSingleParam("disableWsApi", "false", em);
    Helpers.setSingleParam("enableWsApiAuth", "false", em);

    File jar = FileUtils.listFiles(new File("../jqm-ws/target/"), new String[] { "war" }, false).iterator()
            .next();/* ww  w  .  jav a 2s  . c o  m*/
    FileUtils.copyFile(jar, new File("./webapp/jqm-ws.war"));

    addAndStartEngine();
}

From source file:info.mikaelsvensson.devtools.analysis.localaccesslog.LocalAccessLogAnalyzer.java

@Override
protected void runImpl(CommandLine commandLine, String[] paths, String reportFileName) throws Exception {
    for (String path : paths) {
        File f = new File(path);
        Collection<File> files = f.isFile() ? Collections.singletonList(f)
                : (f.isDirectory()/*from w  w w  .  j a v  a  2s .com*/
                        ? FileUtils.listFiles(f, new PrefixFileFilter("localhost_access_log"),
                                TrueFileFilter.INSTANCE)
                        : Collections.<File>emptyList());
        for (File file : files) {
            LocalAccessLog log = new LocalAccessLog(file);
            final ReportGenerator reportGenerator = new LocalAccessLogReportGenerator(log);
            final String pathname = getFormattedString(reportFileName, file);
            reportGenerator.generateReport(new File(pathname), new PlainTextReportPrinter());
        }
    }
}

From source file:fr.acxio.tools.agia.file.pdf.SplitPDFTaskletTest.java

@After
public void tearDown() throws Exception {
    Collection<File> aFilesToDelete = FileUtils.listFiles(new File("target"),
            new WildcardFileFilter("ST-*.pdf"), null);
    for (File aFile : aFilesToDelete) {
        FileUtils.deleteQuietly(aFile);/*from  ww  w .  jav a  2  s  . c  o  m*/
    }
}

From source file:com.temenos.interaction.loader.detector.ClassLoaderCreatingAction.java

/**
 * @param fe the file event with the directory to search for the specified file extensions
 *//*from   www. j a va 2s.c o  m*/
@Override
public void execute(FileEvent<File> fe) {
    Collection<File> files = FileUtils.listFiles(fe.getResource(), extensions.toArray(new String[] {}), true);
    Set<URL> urls = new HashSet();
    for (File f : files) {
        try {
            urls.add(f.toURI().toURL());
        } catch (MalformedURLException ex) {
            // TODO: log properly
        }
    }
    ParentLastURLClassloader classloader = new ParentLastURLClassloader(urls.toArray(new URL[] {}));

    for (Action<ClassLoader> listener : listeners) {
        listener.execute(classloader);
    }
}

From source file:cascading.ComparePlatformsTest.java

private static void createComparisons(String comparison, File lhsRoot, File rhsRoot, TestSuite suite) {
    LOG.info("comparing directory: {}, with: {}", lhsRoot, rhsRoot);

    LinkedList<File> lhsFiles = new LinkedList<File>(
            FileUtils.listFiles(lhsRoot, new RegexFileFilter("^[\\w-]+"), TrueFileFilter.INSTANCE));
    LinkedList<File> rhsFiles = new LinkedList<File>();

    LOG.info("found lhs files: {}", lhsFiles.size());

    int rootLength = lhsRoot.toString().length() + 1;

    ListIterator<File> iterator = lhsFiles.listIterator();
    while (iterator.hasNext()) {
        File localFile = iterator.next();
        File file = new File(rhsRoot, localFile.toString().substring(rootLength));

        if (localFile.toString().endsWith(NONDETERMINISTIC))
            iterator.remove();/*from   w w w .j a v a2  s . c  om*/
        else if (file.exists())
            rhsFiles.add(file);
        else
            iterator.remove();
    }

    LOG.info("running {} comparisons", lhsFiles.size());

    for (int i = 0; i < lhsFiles.size(); i++) {
        File localFile = lhsFiles.get(i);
        File hadoopFile = rhsFiles.get(i);

        suite.addTest(new CompareTestCase(comparison, localFile, hadoopFile));
    }
}

From source file:cppsensor.utils.UnitTestProject.java

public UnitTestProject(String relPath) {
    projectDir = getFile(relPath);// w  w  w .j  a  va2s. c  o  m

    Assert.assertNotNull(projectDir);

    projectFiles = FileUtils.listFiles(projectDir, new UnitTestIOFilter(includeDirs), TrueFileFilter.INSTANCE);
}

From source file:com.github.sakserv.lslock.cli.LockListerCli.java

/**
 * Prints the final output for the locks
 *
 * @param lockDirectory     Directory to recurse for lock files
 * @throws IOException      If the lockdirectory is missing
 *///from   w w w  . java 2s. co m
public static void printLocks(File lockDirectory, HashMap<Integer, Integer> procLocksContents)
        throws IOException {

    Collection<File> fileList = FileUtils.listFiles(lockDirectory, null, true);

    // If not locks are found, output no locks found
    if (procLocksContents.isEmpty() || fileList.isEmpty()) {
        System.out.println("No locks found for " + lockDirectory);
    } else {
        // Setup the header
        System.out.printf("%-15s %-5s %n", "PID", "PATH");

        // Iterative the files and print the PID and PATH for the lock
        for (File file : fileList) {
            System.out.printf("%-15s %15s %n", procLocksContents.get(getInode(file)), file);
        }
    }
    System.out.println();
}

From source file:com.dianping.phoenix.dev.core.tools.generator.dynamic.ServiceLionPropertiesGenerator.java

public void generate(File file, ServiceLionContext context) throws Exception {

    Scanner<ServicePortEntry> serviceMetaScanner = new ServiceMetaScanner();
    List<ServicePortEntry> servicePortList = serviceMetaScanner.scan(context.getServiceMetaConfig());
    Map<String, Integer> servicePortMapping = new HashMap<String, Integer>();
    for (ServicePortEntry entry : servicePortList) {
        servicePortMapping.put(entry.getService(), entry.getPort());
    }//w ww.  j  a  va2 s.c o m

    Properties prop = new SortedProperties();

    Scanner<String> serviceScanner = new ServiceScanner();
    for (Map.Entry<String, File> entry : context.getProjectBaseDirMapping().entrySet()) {
        Collection<File> allXmlFiles = FileUtils.listFiles(entry.getValue(), new String[] { "xml" }, true);

        List<String> serviceKeys = new ArrayList<String>();

        for (File xml : allXmlFiles) {
            serviceKeys.addAll(serviceScanner.scan(xml));
        }

        for (String serviceKey : serviceKeys) {
            prop.put(serviceKey, context.getServiceHost() + ":" + servicePortMapping.get(serviceKey));
        }

    }

    OutputStream os = null;

    try {
        os = new FileOutputStream(file);
        prop.storeToXML(os, "", "utf-8");
    } finally {
        if (os != null) {
            try {
                os.close();
            } catch (IOException e) {

            }
        }
    }

}

From source file:net.sourceforge.floggy.maven.ZipUtils.java

/**
 * DOCUMENT ME!//w ww .j av a  2s. c  o  m
*
* @param directories DOCUMENT ME!
* @param output DOCUMENT ME!
*
* @throws IOException DOCUMENT ME!
*/
public static void zip(File[] directories, File output) throws IOException {
    FileInputStream in = null;
    ZipOutputStream out = null;
    ZipEntry entry = null;

    Collection allFiles = new LinkedList();

    for (int i = 0; i < directories.length; i++) {
        allFiles.addAll(FileUtils.listFiles(directories[i], null, true));
    }

    out = new ZipOutputStream(new BufferedOutputStream(new FileOutputStream(output)));

    for (Iterator iter = allFiles.iterator(); iter.hasNext();) {
        File temp = (File) iter.next();
        String name = getEntryName(directories, temp.getAbsolutePath());
        entry = new ZipEntry(name);
        out.putNextEntry(entry);

        if (!temp.isDirectory()) {
            in = new FileInputStream(temp);
            IOUtils.copy(in, out);
            in.close();
        }
    }

    out.close();
}

From source file:com.smash.revolance.ui.tests.smoke.ServerLifecycleITest.java

public static List<String> listDistribFiles() {
    List<String> files = new ArrayList<>();
    List<File> distribFiles = (List<File>) FileUtils.listFiles(DISTRIB_DIR, null, true);
    for (File file : distribFiles) {
        files.add(file.toString());/*  www  . j  a va  2s .co m*/
    }
    return files;
}