有一个本地文件夹里面有个多层目录,现在我可以便利出里面的文件,但是我想只便利第一层或第一层和第二层,依次类退,就是说如何指定便利的层数。
代码如下:请帮忙改改import java.io.*;
import java.util.*;
class FileList {
int count=1;
    private void processFile(File rootFile){
     File[] aryFile = rootFile.listFiles();
     for(int i = 0; i < aryFile.length; i ++){
    File file = aryFile[i];
    if(file.isDirectory()){
       processFile(file);
    } 
    else{
         String filepath = file.getPath();
         System.out.println(filepath);
         
         
    }
    }
    }
    
    public static void main(String[] args){
     FileList fl = new FileList();
        fl.processFile(new File("C:\\content"));
    }
}

解决方案 »

  1.   

    import java.io.*;
    import java.util.*;public class FileList {
    int count=1;
        public void processFile(File rootFile,int floor){
        
         if (floor < 0) return ;
        
         File[] aryFile = rootFile.listFiles();
         for(int i = 0; i < aryFile.length; i ++){
        File file1 = aryFile[i];
        if(file1.isDirectory()){
           processFile(file1,floor - 1);
        } 
        else{
             String filepath = file1.getPath();
             System.out.println(filepath);
             
             
        }
        }
        }
        
        public static void main(String[] args){
         FileList fl = new FileList();
            fl.processFile(new File("C:\\Nokia"),1);
        }
    }运行如下:
    F:\>javac FileList.javaF:\>java FileList
    C:\Nokia\Devices\3510midp_registry.xml
    C:\Nokia\Devices\Nokia_3510i_MIDP_SDK_1.0_InstallLog.log
    C:\Nokia\Registry\installationRegistry.xml
    C:\Nokia\Update_Manager\Nokia_Update_Manager_InstallLog.log