1. 程式人生 > >Java IO 類的檔案過濾介面FileFilter的用法

Java IO 類的檔案過濾介面FileFilter的用法

第一步:實現該介面

package com.test2;

import java.io.File;
import java.io.FileFilter;

public class ImplementFilter implements FileFilter {

	@Override
	public boolean accept(File file) {
		if(file.isDirectory()){
			return false;
		}else{
			if(file.getName().endsWith(".txt")){
				return true;
			}
		}
		return false;
	}

	

}

第二步呼叫:

package com.test2;

import java.io.File;

public class Test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		File file = new File("F:/test");
		File[] files = file.listFiles(new ImplementFilter());
		for(File f:files){
			System.out.println(f);
		}
	}

}

檔案目錄有以下檔案和目錄:


在這裡過濾資料夾和其他字尾的檔案,只獲取.txt的檔案。

執行結果: