filefilter.java

来自「记事本」· Java 代码 · 共 44 行

JAVA
44
字号
public class filefilter extends javax.swing.filechooser.FileFilter{
	String[] extensions;
    String description;
    
	public filefilter(String ext)
	{
		this(new String[]{ext},null);
	}
	
	public filefilter(String[] exts,String descr)
	{   
		//Clone and lowercase the extensions
		extensions=new String[exts.length];
		for (int i=exts.length-1;i>=0;i--){  
            extensions[i] = exts[i].toLowerCase();  
        }
		//Make sure we have a valid (if simplistic) description.
        description=(descr==null?exts[0]+" files":descr);
	}
	  /**
	    *   Whethen the given file is accepted by this filter
	    *   @Param file - the given file.
	    */
	public boolean accept(java.io.File file){
		
		if(file.isDirectory()) return true;//Accept if the file system member is a directory
		 //Retrieve the file name.
		  String fileName=file.getName().toLowerCase();   
		  //It's a regular file, so check the extension.
	        for(int i=extensions.length-1;i>=0;i--){
	            if(fileName.endsWith(extensions[i]))
	                return true;
	        }  
	        return false;  
	}
	/**
	 *The description of this filter
	 *@return the description of the filter
	 */
	public String getDescription(){
		return description;
	}//getDescription()

}

⌨️ 快捷键说明

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