Java使用FilenameFilter查找出目錄下指定后綴的文件示例
本文實(shí)例講述了Java使用FilenameFilter查找出目錄下指定后綴的文件。分享給大家供大家參考,具體如下:
在項(xiàng)目中需要查找指定目錄下特定后綴的文件,在jdk官網(wǎng)上查看資料時(shí)找到了FilenameFilter這個(gè)類,怎么用也寫了,但是就是沒(méi)給個(gè)例子,對(duì)有些人實(shí)在有些不方便,這也是寫這篇文章的初衷,雖然簡(jiǎn)單但希望能幫到需要的小伙伴們
下面直接入正題,給出demo程序:
package net.csdn.johnhuster; import java.io.File; import java.io.FilenameFilter; public class FileNameFilterDemo { //內(nèi)部類 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"); // 文件文件名字過(guò)濾器 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(); } } }
更多關(guān)于java算法相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java文件與目錄操作技巧匯總》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》和《Java緩存操作技巧匯總》
希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。
- java使用Filter實(shí)現(xiàn)自動(dòng)登錄的方法
- java中使用Filter控制用戶登錄權(quán)限具體實(shí)例
- Java中過(guò)濾器 (Filter) 和 攔截器 (Interceptor)的使用
- 使用JAVA8 filter對(duì)List多條件篩選的實(shí)現(xiàn)
- java過(guò)濾器中Filter的ChainFilter過(guò)濾鏈
- 解決java執(zhí)行cmd命令調(diào)用ffmpeg報(bào)錯(cuò)Concat error - No such filter ''[0,0]''問(wèn)題
- JAVA通過(guò)Filter實(shí)現(xiàn)允許服務(wù)跨域請(qǐng)求的方法
- Java中filter用法完整代碼示例
- Java 使用Filter實(shí)現(xiàn)用戶自動(dòng)登陸
相關(guān)文章
java使用TimeZone將中國(guó)標(biāo)準(zhǔn)時(shí)間轉(zhuǎn)成時(shí)區(qū)值
這篇文章主要介紹了java使用TimeZone將中國(guó)標(biāo)準(zhǔn)時(shí)間轉(zhuǎn)成時(shí)區(qū)值的相關(guān)資料,需要的朋友可以參考下2023-11-11Java自定義一個(gè)變長(zhǎng)數(shù)組的思路與代碼
有時(shí)我們希望將把數(shù)據(jù)保存在單個(gè)連續(xù)的數(shù)組中,以便快速、便捷地訪問(wèn)數(shù)據(jù),但這需要調(diào)整數(shù)組大小或者對(duì)其擴(kuò)展,下面這篇文章主要給大家介紹了關(guān)于Java自定義一個(gè)變長(zhǎng)數(shù)組的思路與代碼,需要的朋友可以參考下2022-12-12SpringBoot?Http遠(yuǎn)程調(diào)用的方法
這篇文章主要為大家詳細(xì)介紹了SpringBoot?Http遠(yuǎn)程調(diào)用的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-08-08FactoryBean?BeanFactory方法使用示例詳解講解
這篇文章主要為大家介紹了FactoryBean?BeanFactory方法使用示例詳解講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12Spring Cloud Gateway 內(nèi)存溢出的解決方案
這篇文章主要介紹了Spring Cloud Gateway 內(nèi)存溢出的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07mongo分布式鎖Java實(shí)現(xiàn)方法(推薦)
下面小編就為大家?guī)?lái)一篇mongo分布式鎖Java實(shí)現(xiàn)方法(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-07-07