【一】File filter的作用
有時候,當我們在操作File對象時,只想針對某些特定的類型或者具備特定屬性的文件。例如:只顯示java文件,只顯示目錄,只顯示文件....。在JDK中已經提供了這樣的工具,我們稱為File filter和Filename filter。
Apache commons IO對這個接口進行了擴展。

在此之下,衍生出了許多各種各樣的過濾器。它們可以分為兩大類:
①實質性過濾器:例如針對文件的類型,屬性,名稱,大小進行過濾的過濾器
②過濾器連接器:典型的包括AndFileFilter、OrFileFilter。用于邏輯連接多個過濾器
Apache commons IO為這么多名目繁多的過濾器提供了一個工具類:FileFilterUtils
【二】FileFilterUtils簡介
FileFilterUtils提供了一系列的靜態方法,用于返回各種類型的過濾器,并組織它們。例如我需要過濾所有以"txt"結尾的文件,不包括目錄,那么使用FileFilterUtils,我可以這樣寫:
IOFileFilter fileOnlyFilter = FileFilterUtils.fileFileFilter();
IOFileFilter subfixFilter = FileFilterUtils.subfixFilter("txt");
IOFileFilter txtFileFilter = FileFilterUtils.andFileFilter(fileOnlyFilter, subfixFilter);
-------------------------------------------------------------
生活就像打牌,不是要抓一手好牌,而是要盡力打好一手爛牌。
posted on 2010-03-09 00:02
Paul Lin 閱讀(1358)
評論(0) 編輯 收藏 所屬分類:
J2SE