本帖最后由 雨下阳光 于 2014-9-20 13:30 编辑
- package cn.itcast.io.filter;
- import java.io.File;
- import cn.itcast.io.filter2.FilerByJava;
- public class FileListDemo {
- public static void main(String[] args) {
- listDemo();
- }
- private static void listDemo() {
- File dir=new File("c:\\");
- String[] names=dir.list(new FilerByJava()[/color]);
- for(String name : names) {
- System.out.println(name);
- }
- }
- }
- -----------------------------------------------------------
- package cn.itcast.io.filter2;
- import java.io.File;
- import java.io.FilenameFilter;
- public class FilerByJava implements FilenameFilter {
- @Override
- public boolean accept(File dir, String name[/color]) {
- return name.endsWith(".java");
- }
- }
复制代码
这有两段IO流程序,第一个程序在运行时会调用到第二段程序的方,这时方法里的参数是File dir和String name,在调用时没赋予他们值啊?如果是调用包一里的参数的话,不该导入包一吗?这儿有点儿懵了 |
|