Package org.apache.commons.io.filefilter

Examples of org.apache.commons.io.filefilter.IOFileFilter


  public static Collection<File> getFilesContainingText( File rootDir, Collection<String> ignoreFilenameSuffix, Collection<String> useOnlyTheseFilenameSuffix, Collection<String> fileMustContaineOneOfTheseStrings, InvocationContext context) throws Exception
  {
   if ( ! rootDir.isDirectory())
     throw new IllegalStateException( "rootDir " + rootDir + " is no directory");  
  
     IOFileFilter filter = new AndFileFilter( createSuffixFilter(ignoreFilenameSuffix, useOnlyTheseFilenameSuffix, context), new FileContainsTextFilter(fileMustContaineOneOfTheseStrings));
     Collection result = FileUtils.listFiles(rootDir, filter, FileFilterUtils.trueFileFilter());
     return result;
  }
View Full Code Here


   public ResourceMonitor registerMonitor(final ResourceFactory resourceFactory, final FileResource<?> resource,
            final ResourceFilter resourceFilter)
   {
      final DirectoryResource dirResource;
      IOFileFilter filter;
      if (resource instanceof DirectoryResource)
      {
         dirResource = (DirectoryResource) resource;
         filter = null;
      }
View Full Code Here

     */
    public static Collection<File> listFiles(
            File directory, IOFileFilter fileFilter, IOFileFilter dirFilter) {
        validateListFilesParameters(directory, fileFilter);

        IOFileFilter effFileFilter = setUpEffectiveFileFilter(fileFilter);
        IOFileFilter effDirFilter = setUpEffectiveDirFilter(dirFilter);

        //Find files
        Collection<File> files = new java.util.LinkedList<File>();
        innerListFiles(files, directory,
            FileFilterUtils.or(effFileFilter, effDirFilter), false);
View Full Code Here

     */
    public static Collection<File> listFilesAndDirs(
            File directory, IOFileFilter fileFilter, IOFileFilter dirFilter) {
        validateListFilesParameters(directory, fileFilter);

        IOFileFilter effFileFilter = setUpEffectiveFileFilter(fileFilter);
        IOFileFilter effDirFilter = setUpEffectiveDirFilter(dirFilter);

        //Find files
        Collection<File> files = new java.util.LinkedList<File>();
        if (directory.isDirectory()) {
            files.add(directory);
View Full Code Here

     * @param recursive  if true all subdirectories are searched as well
     * @return an collection of java.io.File with the matching files
     */
    public static Collection<File> listFiles(
            File directory, String[] extensions, boolean recursive) {
        IOFileFilter filter;
        if (extensions == null) {
            filter = TrueFileFilter.INSTANCE;
        } else {
            String[] suffixes = toSuffixes(extensions);
            filter = new SuffixFileFilter(suffixes);
View Full Code Here

  }

  private void compareDirs(File testDir, File destDir) throws Exception {

    IOFileFilter filter = FileFilterUtils.trueFileFilter();
    Collection<File> files = FileUtils.listFiles(testDir, filter, filter);

    for (File testFile : files) {

      File destFile = new File(destDir, testFile.getName());
View Full Code Here

  private void compress(File scrDir, File zip) throws Exception {

    // create byte buffer
    byte[] buffer = new byte[1024];

    IOFileFilter filter = FileFilterUtils.trueFileFilter();
    Collection<File> files = FileUtils.listFiles(scrDir, filter, filter);

    ZipOutputStream zipOut = new ZipOutputStream(new FileOutputStream(zip));

    for (File file : files) {
View Full Code Here

     */
  private List<ProjectFiles> buildProjectFiles(ProjectType projectType, String sourcePath, String targetPath) throws IOException
    {
        List<ProjectFiles> results = new LinkedList<ProjectFiles>();

        IOFileFilter srcDirFilter = DirectoryFileFilter.DIRECTORY;

        // Create a filter for Files ending in ".txt"
        String suffix = projectType.getSuffix();
        IOFileFilter srcFileFilter = FileFilterUtils.suffixFileFilter(suffix);

        // Combine the directory and file filters using an OR condition
        java.io.FileFilter srcFilter = FileFilterUtils.or(srcDirFilter, srcFileFilter);

        // Finder for all directories, no depth limit but we will limit on name.
View Full Code Here

     */
    private List<ProjectFiles> buildResourceFiles(ProjectType projectType, String sourcePath, String targetPath) throws IOException
    {
        List<ProjectFiles> results = new LinkedList<ProjectFiles>();

        IOFileFilter resourceDirFilter = DirectoryFileFilter.DIRECTORY;

        // Create a filter for Files ending in ".txt"
        String suffix = projectType.getSuffix();
        IOFileFilter resourceFileFilter = FileFilterUtils.notFileFilter(FileFilterUtils.suffixFileFilter(suffix));

        // Combine the directory and file filters using an OR condition
        java.io.FileFilter srcFilter = FileFilterUtils.or(resourceDirFilter, resourceFileFilter);

        // Finder for all directories, no depth limit but we will limit on name.
View Full Code Here

     */
    public void create(File oldDir, File newDir, File outFile) throws IOException {
        OutputStream out = null;
        try {
            out = FileUtils.openOutputStream(outFile);
            IOFileFilter filter = TrueFileFilter.TRUE;
            create(oldDir, newDir, filter, out);
        } finally {
            IOUtils.closeQuietly(out);
        }
    }
View Full Code Here

TOP

Related Classes of org.apache.commons.io.filefilter.IOFileFilter

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.