黑马程序员技术交流社区

标题: 文件名过滤器的原理是什么了,看不懂这段代码 [打印本页]

作者: 愿随风丶飘雪    时间: 2016-1-22 00:07
标题: 文件名过滤器的原理是什么了,看不懂这段代码
package com.xiaolong.file;

import java.io.File;
import java.io.FilenameFilter;

/*文件名称过滤器的概述
* public String[] list(FilenameFilter filter)
* public File[] listFiles(FileFilter filter)
* B:文件名称过滤器的使用*/
//判断E盘目录下是否有后缀名为.txt的文件,如果有,就输出该文件名称
public class Demo3 {

        public static void main(String[] args) {
                // TODO Auto-generated method stub
                                File f = new File("E:\\");
                                String[] s = f.list(new FilenameFilter(){

                                        @Override
                                        public boolean accept(File dir, String name) {
                                                // TODO Auto-generated method stub
                                                File file = new File(dir,name);
                                                return file.isFile()&&file.getName().endsWith(".txt");
                                        }
                                       
                                });
                                for (String string : s) {
                                        System.out.println(string);
                                }
        }

}

作者: 我爱睡觉    时间: 2016-1-22 13:42
      return file.isFile()&&file.getName().endsWith(".txt");
  。。。。是最后一个函数  endsWith();获取文件名(名称+后缀)后尾部如果是 .txt的返回




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2