去掉第二行。
MyFilenameFilter filter=new MyFilenameFilter();
String [] fileNames=currentDir.list(filter);

解决方案 »

  1.   

    怎么会呢。你的currentDir指向哪个目录就过滤哪个目录。你要过滤C:\winnt目录就
    File currentDir = new File("c:\\winnt");
    然后再执行
    MyFilenameFilter filter=new MyFilenameFilter();
    String [] fileNames=currentDir.list(filter);
      

  2.   

    容易一些的写法JFileChooser chooser = new JFileChooser();
          chooser.setCurrentDirectory(new File("."));
          chooser.setFileFilter(new
             javax.swing.filechooser.FileFilter()
             {
                public boolean accept(File f)
                {
                   String fname = f.getName().toLowerCase();
                   return fname.endsWith(".html")
                      || fname.endsWith(".htm")
                      || f.isDirectory();
                }
                public String getDescription()
                {
                   return "HTML Files";
                }
             });
          int r = chooser.showOpenDialog(this);