Java使用FilenameFilter查找出目錄下指定字尾的檔案示例
阿新 • • 發佈:2020-01-07
本文例項講述了Java使用FilenameFilter查找出目錄下指定字尾的檔案。分享給大家供大家參考,具體如下:
在專案中需要查詢指定目錄下特定字尾的檔案,在jdk官網上檢視資料時找到了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資料結構與演算法教程》、《Java操作DOM節點技巧總結》和《Java快取操作技巧彙總》
希望本文所述對大家java程式設計有所幫助。