myfilter.java

来自「由浅入深的介绍JAVAse的基本编程思想」· Java 代码 · 共 30 行

JAVA
30
字号
import java.io.File;
import java.io.FileFilter;

public class MyFilter implements FileFilter{
	private String extension;	  //指定后缀
	public MyFilter(String extension){
		this.extension = extension;	
	}
	
	public boolean accept(File file){
		if(file.isDirectory( ))
            return false;
	    
	    //提取文件名
	    String name = file.getName();
	    //提取文件后缀
	    int idx = name.lastIndexOf(".");
	    if((idx == -1)  || (idx == (name.length()-1))) {
	        return false;
	    } else {
	        return name.substring(idx).equals(extension);
		}	
	}
	/*
	public boolean accept(File file){
		return  (!file.isDirectory()) && (file.getName().endsWith(extension)); 
	}	
	*/	
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?