在我的classes文件夹下面有好多文件夹,每个文件夹下面又有子文件夹 ,甚至有的文件夹下还有xml文件,子文件夹下有子孙文件夹,以此类推的
如果我想搜索出classes文件夹下面的xml文件,包括子孙文件夹,应该怎么去写。用java去操作
希望高手给点代码

解决方案 »

  1.   

    用递归
    File file=new File("xxxxxxx");//xxx是你的文件或文件夹路径public void dir(File f){
      if(f.isDirectory()){
         File[] fs=f.listFiles();
         for(File t:fs){
           dir(t);//这里递归
         }
      }else{//这里是文件,
        //todo 操作xml文件的操作写在这里就可以了
        ...
      }
       
    }
      

  2.   

    还是不太明白,我有吧所有的xml都搜索出来,然后操作,能说的详细点吗
      

  3.   


    File file=new File("xxxxxxx");//xxx是你的文件或文件夹路径 public void dir(File f){ 
      if(f.isDirectory()){ 
         File[] fs=f.listFiles(); 
         for(File t:fs){ 
           dir(t);//这里递归 
         } 
      }else{//这里是文件, 
        String filename=f.getName();
       filename=filename.toLowerCase();
       if(filename.endWith(".xml")){
         // 这里操作XML文件,行了吧,这里已经是XML文件了
        }
      } 
        
      

  4.   

    可我只知道是xml文件,但是不知道他们的名字呀
      

  5.   

    我狂晕,
      String filename=f.getName(); 
       filename=filename.toLowerCase(); 
       if(filename.endWith(".xml")){ 
    这段代码不是已经帮你把XML文件找出来了么,你都不仔细看一下