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

Apache Commons IO - WildcardFileFilter

Apache Commons IO WildcardFileFilter - 从简单和简单的步骤学习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。

使用提供的通配符过滤文件.

类声明

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

public class WildcardFileFilter   extends AbstractFileFilter implements Serializable

WildcardFileFilter类的示例

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

Welcome to TutorialsPoint. Simply Easy Learning.

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

IOTester.java

import java.io.File;import java.io.IOException;import org.apache.commons.io.filefilter.WildcardFileFilter;public class IOTester {   public static void main(String[] args) {      try {         usingWildcardFileFilter();      } catch(IOException e) {         System.out.println(e.getMessage());      }   }      public static void usingWildcardFileFilter() 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 name ending with t.\n");      String[] filesNames = currentDirectory.list( new WildcardFileFilter("*t") );      for( int i = 0; i < filesNames.length; i++ ) {         System.out.println(filesNames[i]);      }   } }

输出

它将打印以下内容结果.

All files and Folders..classpath.project.settingsbininput.txtsrcFile name ending with t.projectinput.txt