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

Apache Commons IO - SuffixFileFilter

Apache Commons IO SuffixFileFilter - 从简单和简单的步骤学习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.SuffixFileFilter Class :

public class SuffixFileFilter   extends AbstractFileFilter implements Serializable

SuffixFileFilter类的示例

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

Welcome to TutorialsPoint. Simply Easy Learning.

让我们打印当前目录中的所有文件和目录,然后过滤扩展名为txt的文件.

IOTester.java

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

输出

它将打印以下内容结果.

All files and Folders..classpath.project.settingsbininput.txtsrcFile with extenstion txtinput.txt