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

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

Introduction

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

Prototype

public PrefixFileFilter(List prefixes) 

Source Link

Document

Constructs a new Prefix file filter for a list of prefixes.

Usage

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:de.tudarmstadt.ukp.clarin.webanno.tsv.WebAnnoTsv3ReaderWriterRoundTripTest.java

@Parameters(name = "{index}: running on file {0}")
public static Iterable<File> tsvFiles() {
    return asList(new File("src/test/resources/")
            .listFiles((FilenameFilter) new PrefixFileFilter("WebAnnoTsv3ReaderWriterTest-")));
}

From source file:it.geosolutions.tools.compress.file.Compressor.java

/**
 * Zip all the files in the input directory which starts with the provided
 * prefix./*from w w  w  .  j av  a 2s .  c o m*/
 * 
 * @param inputDir
 *            directory where to get files from.
 * @param zipFilePrefix
 *            prefix to choose files.
 * @return a {@link File} that points to the generated zip file, or null.
 */
public static File deflate(final File inputDir, final String zipFilePrefix) {
    if (inputDir == null || !inputDir.exists() || !inputDir.isDirectory())
        return null;

    // get files to zip
    final File[] files = inputDir.listFiles((FilenameFilter) new PrefixFileFilter(zipFilePrefix));

    return deflate(inputDir, zipFilePrefix, files);
}

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   w w  w  .  j  av a 2 s  .c  o  m*/
    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: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. ja  v a2s  . c o  m*/
                        ? 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:it.geosolutions.geobatch.unredd.script.test.utils.ResourceLoader.java

public void loadResources(GeoStoreClient geostore) throws FileNotFoundException, IOException {
    deleteAllResources(geostore);/*  ww  w. j  a  v  a2 s.  c  o  m*/

    File geostoreDir = loadFile("georepo/resources");
    for (File resFile : geostoreDir.listFiles((FilenameFilter) new PrefixFileFilter("resource"))) {
        Resource res = JAXB.unmarshal(resFile, Resource.class);
        LOGGER.info("LOADED " + res.getCategory().getName() + " : " + res.getName());

        String basename = FilenameUtils.getBaseName(resFile.getName());
        String sid = basename.substring(basename.indexOf("_") + 1);
        String dataFileName = "data_" + sid + ".txt";
        File dataFile = new File(geostoreDir, dataFileName);
        String data = IOUtils.toString(new FileReader(dataFile));

        RESTResource restRes = FlowUtil.copyResource(res);
        restRes.setData(data);

        LOGGER.info("INSERTING " + res.getCategory().getName() + " : " + res.getName());
        geostore.insert(restRes);
    }

}

From source file:fr.fastconnect.factory.tibco.bw.codereview.BWProjectBuilder.java

private void addSources(ProjectDefinition project) {
    final File basedir = project.getBaseDir();

    logger.debug(basedir.getAbsolutePath());

    // TODO: ignore child modules folders more properly
    IOFileFilter custom = new IOFileFilter() {
        @Override//from  w  w w .  j  a  va  2 s.c o  m
        public boolean accept(File file) {
            return file.isDirectory() && !(new File(file, "pom.xml").exists())
                    || file.getAbsolutePath().equals(basedir.getAbsolutePath());
        }

        @Override
        public boolean accept(File dir, String name) {
            return false;
        }
    };

    Collection<File> files = FileUtils.listFiles(basedir, new SuffixFileFilter(".process"),
            new AndFileFilter(new NotFileFilter(new PrefixFileFilter("target")), custom));

    project.addSources(files.toArray(new File[0]));
}

From source file:net.sf.jvifm.control.RenameCommand.java

private List<String> filterWildCard(final String wildcardPath) {
    final List<String> result = new ArrayList<String>();
    if (wildcardPath == null || wildcardPath.trim().equals(""))
        return null;

    Display.getDefault().syncExec(new Runnable() {
        public void run() {

            File dir = new File(wildcardPath).getParentFile();
            if (dir == null)
                dir = new File(Main.fileManager.getActivePanel().getPwd());

            String wildcardName = new File(wildcardPath).getName();

            FilenameFilter filenameFilter = new AndFileFilter(new NotFileFilter(new PrefixFileFilter(".")),
                    new WildcardFilter2(wildcardName));
            File[] subFiles = dir.listFiles(filenameFilter);
            for (int i = 0; i < subFiles.length; i++) {
                result.add(subFiles[i].getAbsolutePath());
            }/*from  w  w w. j  ava  2s.c o m*/
        }
    });
    return result;

}

From source file:com.shazam.fork.system.io.FileManager.java

public File[] getFiles(FileType fileType, Pool pool, Device device, TestIdentifier testIdentifier) {
    FileFilter fileFilter = new AndFileFilter(new PrefixFileFilter(testIdentifier.toString()),
            new SuffixFileFilter(fileType.getSuffix()));

    File deviceDirectory = get(output.getAbsolutePath(), fileType.getDirectory(), pool.getName(),
            device.getSafeSerial()).toFile();
    return deviceDirectory.listFiles(fileFilter);
}

From source file:net.sf.sze.service.impl.converter.PdfConverterImpl.java

/**
 * {@inheritDoc}//from   w ww. j av  a 2s  .c  om
 */
@Override
public File concatAll(File directory, String praefix) {
    final String completePdfName = praefix + "_complete.pdf";
    final File completePdf = new File(directory, completePdfName);
    completePdf.delete();

    final String[] pdfs = directory.list(new PrefixFileFilter(praefix));
    if ((pdfs != null) && (pdfs.length > 0)) {

        final Document document = new Document();
        try {
            final PdfCopy copy = new PdfCopy(document, new FileOutputStream(completePdf));
            copy.setPDFXConformance(PdfWriter.PDFA1B);
            document.open();
            addPdfAInfosToDictonary(copy);
            Arrays.sort(pdfs);

            for (String pdfName : pdfs) {
                if (completePdfName.equals(pdfName) || pdfName.startsWith(".")) {
                    continue;
                }

                try {
                    final PdfReader reader = new PdfReader(new FileInputStream(new File(directory, pdfName)));
                    for (int page = 1; page <= reader.getNumberOfPages(); page++) {
                        copy.addPage(copy.getImportedPage(reader, page));
                    }
                } catch (DocumentException de) {
                    LOG.error(pdfName, de);
                    throw de;
                } catch (IOException io) {
                    LOG.error(pdfName, io);
                    throw io;
                }
            }
        } catch (DocumentException e) {
            throw new PDFConversionException(e);
        } catch (IOException e) {
            throw new PDFConversionException(e);
        } finally {
            document.close();
        }
    }

    return completePdf;
}