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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 蛋黄 中级黑马   /  2014-9-11 16:04  /  719 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. public static void lis2()
  2.         {
  3.                 File f1=new File("E:\\job\\eterm");
  4.                 String[] etr=f1.list(new FilenameFilter()
  5.                 {
  6.                         public boolean accept(File f1,String name)
  7.                         {
  8.                                 return name.endsWith(".bmp");
  9.                         }
  10.                 });
  11.                
  12.                 for(String hehe:etr)
  13.                 {
  14.                         System.out.println(hehe);
  15.                         System.out.println(new File(hehe).getAbsolutePath());
  16.                 }
  17.                
  18.         }
复制代码
我加了for循环的第二行,企图得到过滤完的hehe的据对路劲,结果是E:\luna\study\login.bmp
但是查找该文件目录,并没有该文件,求大大解答。。。。{:3_65:}



2 个回复

倒序浏览
用  f1.listFiles()//获取文件对象,用文件对象来获取绝对路径就ok了
回复 使用道具 举报
本帖最后由 蛋黄 于 2014-9-11 16:30 编辑
坤儿 发表于 2014-9-11 16:25
用  f1.listFiles()//获取文件对象,用文件对象来获取绝对路径就ok了

哦,,,,但是相应的就不能使用过滤器了吧。。因为毕竟是File对象了吧。。。还有,关键的是返回的那个东西为什么找不到。。。{:3_65:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马