?? datafilefilter.java
字號:
/*
*@(#)DataFileFilter.java 2.0 2005/05/13
*
*清華大學 精密儀器與機械學系
*范燦升 fancansheng@163.com
*/
package lib;
import javax.swing.filechooser.FileFilter;
import java.io.File;
/**
*這是文件濾鏡,打開或保存文件數據時過濾文件用。
*@version 2.0, 2005/05/13
*@author 范燦升
*/
public class DataFileFilter extends FileFilter
{
private String extension;
private String description;
/**
*構造一個文件濾鏡類。擴展名在程序內部會被轉化成小寫。
*@param extension 文件擴展名
*@param description 文件描述
*/
public DataFileFilter(String extension,String description)
{
this.extension=extension.toLowerCase();
this.description=description;
}
/**
*判斷一個文件是否為文件濾鏡所接受。
*只有當一個文件的擴展名與構造方法中的extension相一致的時候才為濾鏡接受。
*@param f 文件類的實例
*@return f的擴展名與extension一致時返回true,否則返回false
*/
public boolean accept(File f)
{
try
{
if(f.isDirectory())
return true;
else if(getExtension(f).intern()==extension.intern())
return true;
else
return false;
}
catch(NullPointerException e)
{
return false;
}
}
/**
*返回文件描述。
*@return 文件的描述
*/
public String getDescription()
{
return description;
}
/**
*獲取文件名的擴展名。
*@param f 要獲取文件擴展名的文件
*@return 文件f的擴展名,如果f為null則返回null。
*/
public String getExtension(File f)
{
if(f!=null)
{
String name=f.getName();
int last=name.lastIndexOf('.');
if(last>0 && last<name.length()-1)
return name.substring(last+1).toLowerCase();
}
return null;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -