请看这个:String[] list(FilenameFilter filter) 
          返回由包含在目录中的文件和目录的名称所组成的字符串数组,这一目录是通过满足指定过滤器的抽象路径名来表示的 
我不知道应该怎么用才对,比如,我要验证一个目录下是否有“123.txt"这个文件,我应该怎么写?
我就是不知道FilenameFilter(文件名过滤器)这个类的格式是怎么样表示的 
请知道的人告诉我一下,谢谢!!!

解决方案 »

  1.   

    File f = new File(path);
             String[] file1 = f.list(new FilenameFilter(){//使用匿名内部类重写accept方法
                public boolean accept(File dir, String name){
                    if(new File(dir,name).isDirectory()){
                        return true;
                    }
                    return name.indexOf(".txt")!=-1;//筛选出.txt和            }
    );
      

  2.   

    刚刚不是有人问过了吗?
    public void testDir(String path)
      {
        File f = new File(path);
         if (f.exists() && f.isDirectory())
         {
           if (f.listFiles().length > 0)
           {          String[] file1 = f.list(new FilenameFilter(){//使用匿名内部类重写accept方法
                public boolean accept(File dir, String name){
                                return name.indexOf(".txt")!=-1;
                }         }
    );
             for (int j = 0; j < file1.length; j++)
             {            System.out.println(file1[j]);
             }
           }
         }
      }
    楼上这方法很好
    不过我一般都是用正则或者用String.indexOf()一般都能搞定