开发手册 欢迎您!
软件开发者资料库

Apache Commons IO - OrFileFilter

Apache Commons IO OrFileFilter - 从简单和简单的步骤学习Apache Commons IO,从基本到高级概念,包括概述,环境设置,实用程序类示例,IOUtils,FileUtils,FilenameUtils,FileSystemUtils,IOCase,LineIterator,Filter Classes示例,NameFileFilter, WildcardFileFilter,SuffixFileFilter,PrefixFileFilter,OrFileFilter,AndFileFilter,File Monitor Classes示例,FileEntry,FileAlterationObserver,FileAlterationMonitor,Comparator类示例,NameFileComparator,SizeFileComparator,LastModifiedFileComparator,Stream Classes示例,TeeInputStream,TeeOutputStream。

跨文件筛选器列表提供条件OR逻辑.如果列表中的任何过滤器返回true,则返回true.否则,它返回false.

类声明

以下是 org.apache.commons.io.filefilter.OrFileFilter的声明 Class :

public class OrFileFilter   extends AbstractFileFilter implements ConditionalFileFilter, Serializable

OrFileFilter类的示例

这是我们需要解析的输入文件 :

Welcome to TutorialsPoint. Simply Easy Learning.

让我们打印当前目录中的所有文件和目录,然后过滤名称以?开头的文件.或者以t结尾.

IOTester.java

import java.io.File;import java.io.IOException;import org.apache.commons.io.filefilter.OrFileFilter;import org.apache.commons.io.filefilter.PrefixFileFilter;import org.apache.commons.io.filefilter.WildcardFileFilter;public class IOTester {   public static void main(String[] args) {      try {         usingOrFileFilter();      } catch(IOException e) {         System.out.println(e.getMessage());      }   }   public static void usingOrFileFilter() throws IOException {      //get the current directory      File currentDirectory = new File(".");            //get names of all files and directory in current directory      String[] files = currentDirectory.list();      System.out.println("All files and Folders.\n");      for( int i = 0; i < files.length; i++ ) {         System.out.println(files[i]);      }            System.out.println("\nFile starting with . or ends with t\n");      String[] filesNames = currentDirectory.list(         new OrFileFilter(new PrefixFileFilter("."), new WildcardFileFilter("*t")));      for( int i = 0; i < filesNames.length; i++ ) {         System.out.println(filesNames[i]);      }   } }

输出

它将打印以下内容结果.

All files and Folders..classpath.project.settingsbininput.txtsrcFile starting with . or ends with t.classpath.project.settingsinput.txt