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);

解决方案 »

  1.   

    // 改写
    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;
            }
    };