抱歉,上述程序有误,应该是下面这样的程序:import java.io.*;public class DirList {
  public static void main(String[] args) {
    try {
      File path = new File(".");                    // (1)
      String[] list;
      if(args.length == 0)
        list = path.list();
      else
        list = path.list(new DirFilter(args[0]));
      for(int i = 0; i < list.length; i++)
        System.out.println(list[i]);
    } catch(Exception e) {
      e.printStackTrace();
    }
  }
}class DirFilter implements FilenameFilter {
  String afn;
  DirFilter(String afn) { this.afn = afn; }
  public boolean accept(File dir, String name) {       //(2)
    //Strip path information:
    String f = new File(name).getName();
    return f.indexOf(afn) != -1;
  }
} ///:~
请问(1)处的File的参数是"."是什么意思,该程序显示了该程序所在包目录下面的所有文件及子目录的名字。File的参数应该是什么东西?另外问,如果我想显示硬盘上其他任意目录,该怎么做(在什么地方输入想显示的目录名)
有人愿意帮忙吗???????????????????????另外问一问,(2)处的方法有什么用???

解决方案 »

  1.   

    继续将Thinking in Java看下去,坚持,你就会明白
    我就经历过这个阶段,努力!!!!!!!!!!!!!!!!!!!!!!
    io流这一章很重要,加油!!!!!!!!1
      

  2.   

    “.”代表当前目录,“..”代表父级目录,这在很多系统上都是通用的,例如你在MS-DOS方式下敲“cd ..”,就可以回到上一级目录。如果想指定目录名,则直接将变量path输入目录好了,不过记得斜杠要打两次,为什么?想想“\n”啊^_^
      

  3.   

    再次劳驾兄弟一下,(2)处的方法accept在这里有什么用??
      

  4.   

    书上267页倒数第3段说得很明白accept的作用。反复看,看不懂就过,
    有机会返回头再看,
    检查跟创建目录就给了一个例子,敲进去试试看,不明白正常,找些别的书参考一下
    等到将io地老库学完了,在看看新io库是怎么回事,再找一本java2类库将io类图看一下就会明白多了。
    我学得也不好,瞎指点,见笑:)