Example usage for org.apache.commons.io.filefilter FileFilterUtils suffixFileFilter

List of usage examples for org.apache.commons.io.filefilter FileFilterUtils suffixFileFilter

Introduction

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

Prototype

public static IOFileFilter suffixFileFilter(String suffix) 

Source Link

Document

Returns a filter that returns true if the filename ends with the specified text.

Usage

From source file:eu.optimis.ics.p2p.MyFileAlterationObserver.java

public static void main(String[] args) throws Exception {
    System.out.println("Present Working Directory is : " + System.getProperty("user.dir"));
    File directory = new File(System.getProperty("user.dir") + "/data");

    IOFileFilter files = FileFilterUtils.and(FileFilterUtils.fileFileFilter(),
            FileFilterUtils.suffixFileFilter(".txt"));

    FileAlterationObserver observer = new FileAlterationObserver(directory, files);
    observer.initialize();//from  w w  w.  java2  s  .com

    // Add Listener
    MyFileAlterationListener listener = new MyFileAlterationListener();
    observer.addListener(listener);

    FileAlterationMonitor monitor = new FileAlterationMonitor(1000, observer);
    monitor.addObserver(observer);

    monitor.start();

}

From source file:com.github.xbn.examples.testdev.ReplaceAllIndentTabsWithSpacesXmpl.java

public static final void main(String[] directoryRoot_paramIdxZero) {
    //Setup and protection
    String dirRoot = GetFromCommandLineAtIndex.text(directoryRoot_paramIdxZero, 0, "directoryRoot_paramIdxZero",
            null);// w  w  w .j av  a2 s  . c o m

    System.out.println("This example code will overwrite the files in \"" + dirRoot
            + "\". Enter the number 1234567890 to proceed.");
    if (!new Scanner(System.in).nextLine().equals("1234567890")) {
        System.out.println("Abort.");
        return;
    }

    Path dirPath = new PathMustBe().existing().writable().directory().noFollowLinks().getOrCrashIfBad(dirRoot,
            "directoryRoot_paramIdxZero[0]");

    File fileRootDir = new File(dirRoot);

    //Go

    IOFileFilter allFileTypesKeepFilter = FileFilterUtils.and(FileFilterUtils.suffixFileFilter(".java"),
            FileFilterUtils.suffixFileFilter(".html"));

    Iterator<File> fileItr = FileUtils.iterateFiles(fileRootDir, allFileTypesKeepFilter, null);

    new ReplaceAllIndentTabsWithSpaces(3, System.out, TabToSpaceDebugLevel.FILE_SUMMARIES)
            .overwriteDirectory(fileItr);
}

From source file:de.drippinger.serviceExtractor.files.FileSearch.java

/**
 * Find all ndf files.//from  w  ww  . j a va  2 s  . com
 *
 * @param parameter the run parameter
 * @return a collection of ndf files
 */
public static Collection<File> findNdfFiles(@NonNull RunParameter parameter) {
    File rootFolder = new File(parameter.pathToFlows());

    Collection<File> files = FileUtils.listFiles(rootFolder, FileFilterUtils.suffixFileFilter("ndf"),
            TrueFileFilter.INSTANCE);

    log.debug("Found {} NDF files", files.size());

    return files;
}

From source file:net.sf.firemox.tools.Converter.java

/**
 * DCK format should be ://from  w w  w.  jav  a2s.c om
 * <ul>
 * <li>;comment</li>
 * <li>...</li>
 * <li>...\t$number $card-name</li>
 * </ul>
 * 
 * @param directory
 *          the directory containing the files to translate.
 * @throws IOException
 *           If some other I/O error occurs
 */
public static void convertDCK(String directory) throws IOException {
    final File file = MToolKit.getFile(directory);
    if (!file.isDirectory()) {
        throw new RuntimeException("The given parameter should be a directory");
    }

    File[] list = file.listFiles((FileFilter) FileFilterUtils.suffixFileFilter("dck"));
    for (File fileI : list) {
        String fileName = FilenameUtils.removeExtension(fileI.getAbsolutePath()) + ".txt";
        FileOutputStream out = new FileOutputStream(fileName);
        InputStream in = new FileInputStream(fileI);
        BufferedReader bufIn = new BufferedReader(new InputStreamReader(in));
        PrintWriter bufOut = new PrintWriter(out);
        String line = null;
        while ((line = bufIn.readLine()) != null) {
            if (line.startsWith(";")) {
                // this is a comment
                bufOut.println("#" + line.substring(1));
            } else if (line.startsWith(".") && line.indexOf('\t') > 1) {
                // this is a line containing card definition
                line = line.substring(line.indexOf('\t') + 1).trim();
                int delim = line.indexOf('\t');
                String cardName = line.substring(delim + 1);
                cardName = cardName.replaceAll(" : ", "_").replaceAll(" :", "_").replaceAll(": ", "_")
                        .replaceAll(":", "_").replaceAll(" ", "_").replaceAll("'", "").replaceAll(",", "")
                        .replaceAll("-", "");
                bufOut.println(cardName + ";" + line.substring(0, delim));
            }
        }
        IOUtils.closeQuietly(bufOut);
        IOUtils.closeQuietly(bufIn);
    }
}

From source file:com.liferay.maven.plugins.SassToCssBuilderMojo.java

protected void doExecute() throws Exception {
    FileFilter fileFilter = FileFilterUtils.orFileFilter(DirectoryFileFilter.DIRECTORY,
            FileFilterUtils.andFileFilter(FileFileFilter.FILE, FileFilterUtils.suffixFileFilter(".css")));

    FileUtils.copyDirectory(webappSourceDir, webappDir, fileFilter, true);

    if (Validator.isNull(sassPortalCommonDir)) {
        File file = new File(appServerPortalDir, "html/css/common");

        sassPortalCommonDir = file.getAbsolutePath();
    }//  ww  w . j  a va2s.  c  o m

    String[] args = null;

    String[] dirNames = StringUtil.split(sassDirNames);

    if (dirNames.length > 1) {
        if (getPortalMajorVersion() < PORTAL_VERSION_6_2) {
            args = new String[dirNames.length];
        } else {
            args = new String[dirNames.length + 2];

            args[dirNames.length] = "sass.docroot.dir=" + sassDocrootDir;
            args[dirNames.length + 1] = "sass.portal.common.dir=" + sassPortalCommonDir;
        }

        for (int i = 0; i < dirNames.length; i++) {
            if (getPortalMajorVersion() < PORTAL_VERSION_6_2) {
                args[i] = "sass.dir." + i + "=" + dirNames[i];
            }
        }
    } else {
        if (getPortalMajorVersion() < PORTAL_VERSION_6_2) {
            if (sassDirNames.equals("/")) {
                sassDirNames = "";
            }

            args = new String[] { "sass.dir=" + sassDocrootDir + sassDirNames };
        } else {
            args = new String[] { "sass.dir=" + sassDirNames, "sass.docroot.dir=" + sassDocrootDir,
                    "sass.portal.common.dir=" + sassPortalCommonDir };
        }
    }

    executeTool("com.liferay.portal.tools.SassToCssBuilder", getProjectClassLoader(), args);
}

From source file:avantssar.aslanpp.testing.DiskSpecificationsProvider.java

public DiskSpecificationsProvider(String baseDirectory) {
    File base = new File(baseDirectory);
    if (!base.exists() || !base.isDirectory()) {
        throw new IllegalArgumentException(
                "Path '" + baseDirectory + "' cannot be accessed or does not point to a directory.");
    }//w  ww  .  java 2 s. c  o  m
    IOFileFilter filter = FileFilterUtils.suffixFileFilter(".aslan++");
    IOFileFilter dirFilter = FileFilterUtils.makeCVSAware(FileFilterUtils.makeSVNAware(null));
    Collection<File> specs = FileUtils.listFiles(base, filter, dirFilter);
    List<String> forSort = new ArrayList<String>();
    SortedSet<String> forASLanPath = new TreeSet<String>();
    for (File f : specs) {
        if (isSpec(f)) {
            forSort.add(f.getAbsolutePath());
            forASLanPath.add(f.getParent());
        }
    }
    Collections.sort(forSort);
    for (String s : forSort) {
        add(new DiskTestTask(new File(s)));
    }
    String temp = "";
    for (String s : forASLanPath) {
        if (temp.length() > 0) {
            temp += File.pathSeparator;
        }
        temp += s;
    }
    aslanPath = temp;
}

From source file:lineage2.commons.data.xml.AbstractDirParser.java

/**
 * Method parse.//from  ww  w  . j  a  v a 2  s  . com
 */
@Override
protected final void parse() {
    File dir = getXMLDir();

    if (!dir.exists()) {
        warn("Dir " + dir.getAbsolutePath() + " not exists");
        return;
    }

    File dtd = new File(dir, getDTDFileName());
    if (!dtd.exists()) {
        info("DTD file: " + dtd.getName() + " not exists.");
        return;
    }

    initDTD(dtd);

    try {
        Collection<File> files = FileUtils.listFiles(dir, FileFilterUtils.suffixFileFilter(".xml"),
                FileFilterUtils.directoryFileFilter());

        for (File f : files) {
            if (!f.isHidden()) {
                if (!isIgnored(f)) {
                    try {
                        parseDocument(new FileInputStream(f), f.getName());
                    } catch (Exception e) {
                        info("Exception: " + e + " in file: " + f.getName(), e);
                    }
                }
            }
        }
    } catch (Exception e) {
        warn("Exception: " + e, e);
    }
}

From source file:com.textocat.textokit.commons.util.CrossValidationCorpusSplitter.java

private void run() throws Exception {
    IOFileFilter corpusFileFilter;//from  w  w w  .  ja  va 2  s.  co m
    if (corpusFileSuffix == null) {
        corpusFileFilter = FileFilterUtils.trueFileFilter();
    } else {
        corpusFileFilter = FileFilterUtils.suffixFileFilter(corpusFileSuffix);
    }
    IOFileFilter corpusSubDirFilter = includeSubDirectores ? TrueFileFilter.INSTANCE : null;
    List<CorpusSplit> corpusSplits = CorpusUtils.createCrossValidationSplits(corpusDir, corpusFileFilter,
            corpusSubDirFilter, foldNum);
    for (int i = 0; i < corpusSplits.size(); i++) {
        writeFileLists(outputDir, i, corpusSplits.get(i));
    }
}

From source file:com.chiorichan.account.adapter.file.FileAdapter.java

public void checkForFiles() {
    File[] files = accountsDirectory.listFiles();

    if (files == null)
        return;//from  w  ww.  j a va 2s . co m

    for (File f : files)
        if (FileFilterUtils.and(FileFilterUtils.suffixFileFilter("yaml"), FileFilterUtils.fileFileFilter())
                .accept(f))
            if (!preloaded.containsKey(f.getName()))
                preloaded.put(f.getName(), loadFromFile(f));
}

From source file:com.textocat.textokit.commons.util.TrainDevTestCorpusSplitter.java

private void run() throws Exception {
    IOFileFilter corpusFileFilter;/*  w  w w  . j a va 2s.  c o m*/
    if (corpusFileSuffix == null) {
        corpusFileFilter = FileFilterUtils.trueFileFilter();
    } else {
        corpusFileFilter = FileFilterUtils.suffixFileFilter(corpusFileSuffix);
    }
    IOFileFilter corpusSubDirFilter = includeSubDirectores ? TrueFileFilter.INSTANCE : null;
    List<Set<File>> partitions = Lists.newArrayList(CorpusUtils.partitionCorpusByFileSize(corpusDir,
            corpusFileFilter, corpusSubDirFilter, partitionsNum));
    if (partitions.size() != partitionsNum) {
        throw new IllegalStateException();
    }
    // make dev partition from the last because it is a little bit smaller
    Set<File> devFiles = getAndRemove(partitions, partitions.size() - 1);
    Set<File> testFiles = getAndRemove(partitions, partitions.size() - 1);
    Set<File> trainFiles = Sets.newLinkedHashSet();
    for (Set<File> s : partitions) {
        trainFiles.addAll(s);
    }
    // write files
    File devPartFile = new File(outputDir, CorpusUtils.getDevPartitionFilename(0));
    FileUtils.writeLines(devPartFile, "utf-8", CorpusUtils.toRelativePaths(corpusDir, devFiles));
    File testPartFile = new File(outputDir, CorpusUtils.getTestPartitionFilename(0));
    FileUtils.writeLines(testPartFile, "utf-8", CorpusUtils.toRelativePaths(corpusDir, testFiles));
    File trainPartFile = new File(outputDir, CorpusUtils.getTrainPartitionFilename(0));
    FileUtils.writeLines(trainPartFile, "utf-8", CorpusUtils.toRelativePaths(corpusDir, trainFiles));
}