美文网首页
File中的FileFilter和FilenameFilter接

File中的FileFilter和FilenameFilter接

作者: MayerBin | 来源:发表于2019-01-21 20:49 被阅读0次

更多内容请关注我的个人博客:

接口FileFilter

用于抽象路径名的过滤器,此接口的实例可传递给File类的listFiles(FileFilter)方法

方法:

public boolean accept(File pathname)
注:此方法可以对路径进行过滤
接口FilenameFilter

用于过滤文件名,Abstract Window Toolkit的文件对话框组件使用这些实例过滤File类的list方法中的目录清单。

方法:

public boolean accept(File dir, String name)
注:此方法可以对文件名进行过滤

FileFilter案例:

//创建File对象
File file = new File("D:\Android");

    /**
     * 测试FileFilter接口
     */
    File[] files = file.listFiles(new FileFilter() {
        
        @Override
        public boolean accept(File pathname) {
            if (pathname.canWrite()){
                return true;
            } else {
                return false;
            }
            
        }
    });
    
    //输出
    for (File f : files){
        System.out.println(f);
    }

FilenameFilter案例:
//创建File对象
File file = new File("D:\Android");

    /**
     * 测试FilenameFilter
     */
    String[] fils = file.list(new FilenameFilter() {
        
        @Override
        public boolean accept(File dir, String name) {
            if (name.endsWith(".txt")){
                return true;
            } else {
                return false;
            }
            
        }
    });
    
    //输出
    for (String f : fils){
        System.out.println(f);
    }

作者:lavimer
来源:CSDN
原文:https://blog.csdn.net/lzm1340458776/article/details/37740015
版权声明:本文为博主原创文章,转载请附上博文链接!
更多内容见:https://blog.csdn.net/zengxiantao1994/article/details/79413218

相关文章

网友评论

      本文标题:File中的FileFilter和FilenameFilter接

      本文链接:https://www.haomeiwen.com/subject/ccmhjqtx.html