Java使用FilenameFilter查找出目錄下指定后綴的文件示例
本文實例講述了Java使用FilenameFilter查找出目錄下指定后綴的文件。分享給大家供大家參考,具體如下:
在項目中需要查找指定目錄下特定后綴的文件,在jdk官網(wǎng)上查看資料時找到了FilenameFilter這個類,怎么用也寫了,但是就是沒給個例子,對有些人實在有些不方便,這也是寫這篇文章的初衷,雖然簡單但希望能幫到需要的小伙伴們
下面直接入正題,給出demo程序:
package net.csdn.johnhuster;
import java.io.File;
import java.io.FilenameFilter;
public class FileNameFilterDemo {
//內部類
public class FileFilter implements FilenameFilter
{
private String filterRule;
public FileFilter(String filter)
{
this.filterRule = filter;
}
@Override
public boolean accept(File dir, String name) {
if(name.lastIndexOf('.')>0)
{
// get last index for '.' char
int lastIndex = name.lastIndexOf('.');
// get extension
String str = name.substring(lastIndex);
// match path name extension
if(str.equals(this.filterRule))
{
return true;
}
}
return false;
}
public static void main(String[] args)
{
File f = null;
File[] paths;
FileNameFilterDemo fileFilter = new FileNameFilterDemo();
try{
// create new file
f = new File("d:\\fileList");
// 文件文件名字過濾器
FilenameFilter fileNameFilter = fileFilter .new FileFilter(".txt") ;
// returns pathnames for files and directory
paths = f.listFiles(fileNameFilter);
// for each pathname in pathname array
for(File path:paths){
// prints file and directory paths
System.out.println(path);
}
}catch(Exception e)
{
// if any error occurs
e.printStackTrace();
}
}
}
更多關于java算法相關內容感興趣的讀者可查看本站專題:《Java文件與目錄操作技巧匯總》、《Java數(shù)據(jù)結構與算法教程》、《Java操作DOM節(jié)點技巧總結》和《Java緩存操作技巧匯總》
希望本文所述對大家java程序設計有所幫助。
- java使用Filter實現(xiàn)自動登錄的方法
- java中使用Filter控制用戶登錄權限具體實例
- Java中過濾器 (Filter) 和 攔截器 (Interceptor)的使用
- 使用JAVA8 filter對List多條件篩選的實現(xiàn)
- java過濾器中Filter的ChainFilter過濾鏈
- 解決java執(zhí)行cmd命令調用ffmpeg報錯Concat error - No such filter ''[0,0]''問題
- JAVA通過Filter實現(xiàn)允許服務跨域請求的方法
- Java中filter用法完整代碼示例
- Java 使用Filter實現(xiàn)用戶自動登陸
相關文章
Mybatis傳list參數(shù)調用oracle存儲過程的解決方法
怎么利用MyBatis傳List類型參數(shù)到數(shù)據(jù)庫存儲過程中實現(xiàn)批量插入數(shù)據(jù)?接下來通過本文給大家介紹Mybatis傳list參數(shù)調用oracle存儲過程,需要的朋友可以參考下2017-03-03
詳解Java中IO字節(jié)流基本操作(復制文件)并測試性能
這篇文章主要介紹了Java中IO字節(jié)流基本操作(復制文件)并測試性能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-04-04
淺談Java數(shù)據(jù)結構之稀疏數(shù)組知識總結
今天帶大家了解一下Java稀疏數(shù)組的相關知識,文中有非常詳細的介紹及代碼示例,對正在學習java的小伙伴們有很好地幫助,需要的朋友可以參考下2021-05-05
Dubbo無法訪問遠程Zookeeper已注冊服務的問題解決方案
今天小編就為大家分享一篇關于Dubbo無法訪問遠程Zookeeper已注冊服務的問題解決方案,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03
詳解ConcurrentHashMap如何保證線程安全及底層實現(xiàn)原理
這篇文章主要為大家介紹了ConcurrentHashMap如何保證線程安全及底層實現(xiàn)原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-05-05

