用循环嵌套吧:
先扫描根目录下的文件夹及文件,
如果是文件则用filter 过滤只要文件名是你想要的。
如果是文件夹,递归调用上面的方法。、
详情请查考jdk1.4 java.io.file  里的帮助文档。

解决方案 »

  1.   

    public static void Listfilter(String path)
      {
       File f=new File(path);
        if(f.isDirectory() ){
          File files[]=f.listFiles() ;
          for (int i = 0; i < files.length; i++) {
            Listfilter(files[i].toString());
          }
        }
        else{
          System.out.println(f.toString());
        }
      }这是给定目录下的所有文件!
    那么你就从中间过滤你想要的文件吧!
      

  2.   

    这个是获取所有的jpg文件!public class temp
    {
      public static void main(String[] args)
      {
        temp r = new temp();
        r.Listfilter("d:/temp","jpg");
      }
      
      
      public static void Listfilter(String path,String ext)
      {
       File f=new File(path);
        if(f.isDirectory() ){
          File files[]=f.listFiles() ;
          for (int i = 0; i < files.length; i++) {
            Listfilter(files[i].toString(),ext);
          }
        }
        else{
          String name = f.getName();
          int len = name.length();
          if(name.endsWith(ext))
          System.out.println(f.toString());
        }
      }
    }
      

  3.   

    <%@ page contentType="text/html; charset=gb2312" %>
    <%@ page import="java.io.*" %>
    <%
    String url1="C:/aaa";
    File  f=(new File(url1));
    if(f.isDirectory()){
                              File [] fe = f.listFiles();
                               go_on:
                               for (int i = 0;i<fe.length;i++){
                               if (fe[i].isDirectory()){
                                      
                                  File [] fe1 = fe[i].listFiles();
                                   for (int j = 0;j<fe1.length;j++){
                                    if (fe1[j].isDirectory())
                                    continue go_on;
                                     out.println(fe1[j].toString());
                }
            }                 
         else out.println(fe[i].toString());
        }
      }
                            
    %>