singleiofilefilter.java

来自「xiorkflow工作流源码 是一个java开发的工作流源码」· Java 代码 · 共 58 行

JAVA
58
字号
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 + =
减小字号Ctrl + -
显示快捷键?