A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© csdwz 中级黑马   /  2013-12-27 22:17  /  1474 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

FilenameFilter 和FileFilter 的具体应用场合?

3 个回复

倒序浏览
这个我只用过一次,具体代码怎么写一时想不起了,应用场景比如过滤指定后缀名的文件。
回复 使用道具 举报
弄出来看看就知道了
  1. File file = new File("dir");
  2.                 file.list(new FilenameFilter() {
  3.                        
  4.                         @Override
  5.                         public boolean accept(File dir, String name) {
  6.                                 return false;
  7.                         }
  8.                 });
  9.                 file.listFiles(new FileFilter() {
  10.                        
  11.                         @Override
  12.                         public boolean accept(File pathname) {
  13.                                 return false;
  14.                         }
  15.                 });
复制代码


结论:
1.FilenameFilter是根据文件名过滤
2.FileFilter根据文件路径过滤
回复 使用道具 举报
FileFilter的主要作用就是检测文件是否存在。FileFilter 和它的前身FilenameFilter 的唯一不同是FileFilter使文件作为一个文件对象,而FilenameFilter使文件作为一个目录和一个字符串名被过滤。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马