使用java 遍历文件夹

学习过 java File 这个类之后,来遍历下文件夹

package IO;

import java.io.File;
import java.io.IOException;

public class echofolder {
    static File f = null;
    public static void main(String[] args) throws IOException {
        
        String path = "d:"+File.separator+"io";
//        String path = "d:"+File.separator+"io"+File.separator+"pet.txt";
        
        f = new File(path);
        
        //获取的文件列表以String[]数组接收
//        if(f.isDirectory()){
//            System.out.println("文件目录下的文件有:");
//            String[] list = f.list();
//            for(int i = 0;list!=null&&i<list.length;i++){
//                System.out.println(list[i]);
//            }
//        }
        //获取的文件列表以 File[] 数组接收
//        if(f.isDirectory()){
//            System.out.println("文件目录下的文件有:");
//            File [] list = f.listFiles();
//            for(int i=0;list!=null && i<list.length;i++){
//                System.out.println(list[i]);
//            }
//        }
        ListAll(f);
        
    }
    
    private static void ListAll(File dir) throws IOException {
        //获取指定目录下当前的所有文件或文件夹对像,必须要使用 File[]数组进行接收,虽然也可以使用String[]来接收,但是不能进行子目录的遍历
        File[] files = dir.listFiles();
        for (File file : files){
            if (file.isDirectory()){
                ListAll(file);
            } else {
                System.out.println(file.getCanonicalPath());
            }
        }
  } 
}
原文地址:https://www.cnblogs.com/fengyeyang/p/4889508.html