参考吧。
static public String Findfile(String dir,String to_find)
{
  int i;
  String results;
  String dir_list[] = (new File(dir)).list();
  for(i=0;i<dir_list.length;i++)
  { 
    File to_test = new File(dir,dir_list[i]);
    if(to_test.isDirectory())
    {
      results = Findfile(to_test.getAbsolutePath(),to_find);
      if(results.length()>0) return results;
    }
    else
    {
       if((to_test.getName()).equalsIgnoreCase(to_find))
          return to_test.getAbsolutePath();
     }
  }
  return "";
}