文件过滤的问题?
textFieldFileLocalName.getText().trim()指定文件的后缀 .exe .txt等都可以正常的识别。如果我想用通配符*.*就会出问题,不知道是怎么回事。
textFieldFileLocalDirectory.getText().trim())指定目录
private static FileFilter fileFilter=new FileFilter()
{
public boolean accept(File pathname) {
String tmp = pathname.getName().toLowerCase();
if(tmp.endsWith(textFieldFileLocalName.getText().trim()))
{
return true;
}
return false;
}
};
File file = new File(textFieldFileLocalDirectory.getText().trim());
File[] fs = file.listFiles(fileFilter);
问题点数:20、回复次数:2Top
1 楼yuzl32(有酒醉)回复于 2006-03-25 00:38:15 得分 20
// 改写
private static FileFilter fileFilter=new FileFilter()
{
public boolean accept(File pathname) {
String tmp = pathname.getName().toLowerCase();
// 遇到*.* 全部返回真
if (tmp.equals("*.*")) return true;
if(tmp.endsWith(textFieldFileLocalName.getText().trim()))
{
return true;
}
return false;
}
};Top
2 楼interpb(曾曾胡,深怕情多累美人!)回复于 2006-03-26 04:12:51 得分 0
楼上正解
接口的实现是 可以变通的Top




