⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 singleiofilefilter.java

📁 采用bs结构的不错的java工作流
💻 JAVA
字号:
package name.xio.util;

import java.io.File;
import java.io.FileFilter;

public class SingleIOFileFilter implements FileFilter {

    /**
     * 构造函数
     * @param extend String:扩展名
     */
    public SingleIOFileFilter(String extend) {
        this(extend, "文件格式");
    }

    public SingleIOFileFilter(String extend, String description) {
        this.extend = extend.toLowerCase();
        this.description = description;
    }

    /**
     *判断文件是否可见,
     *文件夹、合法扩展名为可见
     *@param pathname File
     *@return boolean
     */
    public boolean accept(File pathname) {
        if ((pathname != null) && (extend != null)) {
            String fileName = pathname.getName();
            int index = fileName.lastIndexOf('.');
            if ((index > 0) && (index < (fileName.length() - 1))) {
                String extension = fileName.substring(index + 1).toLowerCase();
                if (extension.equalsIgnoreCase(extend)) {
                    return true;
                }
            }
        }
        return false;
    }

    /**对XML文件类型的描述
     *@return String
     */
    public String getDescription() {
        if ((description == null) || (description.equals(""))) {
            description = "文件格式";
        }

        return description + "(*." + extend + ")";
    }

    //扩展名
    private String extend;

    private String description;

}

⌨️ 快捷键说明

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