FileFilter fileFilter = new FileFilter(){//exe文件过滤器
public boolean accept(File f) {
if (f.isDirectory()) {
return true;
}
String extension = getExtension(f);//得到文件的扩展名
if (extension != null) {//除了EXE扩展名外,其他文件名都可以发送
            if (!extension.equals("exe")) {
                    return true;
            } else {
                return false;
            }
        }
return false;
}

public String getDescription(){
return "除了EXE文件";
}

public String getExtension(File f) {//得到文件的扩展名
        String ext = null;
        String s = f.getName();
        int i = s.lastIndexOf('.');         if (i > 0 &&  i < s.length() - 1) {
            ext = s.substring(i+1).toLowerCase();
        }
        return ext;
    }
};
fileChooser.addChoosableFileFilter(new FileFilter(){
public boolean accept(File f) {
return true;
}
public String getDescription(){
return "所有文件(*.*)";
}
});
fileChooser.setFileFilter(fileFilter);
int returnVal = fileChooser.showOpenDialog(chatWindows);
if(returnVal == JFileChooser.APPROVE_OPTION){//选择确认(yes、ok)后返回该值
sendFile = fileChooser.getSelectedFile();
}