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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 雨下阳光 中级黑马   /  2014-9-20 01:10  /  709 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 雨下阳光 于 2014-9-20 13:30 编辑
  1. package cn.itcast.io.filter;

  2. import java.io.File;

  3. import cn.itcast.io.filter2.FilerByJava;


  4. public class FileListDemo {

  5.         public static void main(String[] args) {
  6.                 listDemo();

  7.         }

  8.         private static void listDemo() {
  9.                 File dir=new File("c:\\");
  10.                 String[] names=dir.list(new FilerByJava()[/color]);
  11.                 for(String name : names) {
  12.                         System.out.println(name);
  13.                 }
  14.         }

  15. }

  16. -----------------------------------------------------------

  17. package cn.itcast.io.filter2;

  18. import java.io.File;
  19. import java.io.FilenameFilter;

  20. public class FilerByJava implements FilenameFilter {

  21.         @Override
  22.         public boolean accept(File dir, String name[/color]) {
  23.                 return name.endsWith(".java");
  24.         }

  25. }
复制代码

这有两段IO流程序,第一个程序在运行时会调用到第二段程序的方,这时方法里的参数是File dir和String name,在调用时没赋予他们值啊?如果是调用包一里的参数的话,不该导入包一吗?这儿有点儿懵了

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马