5 输入文件夹下所有的文件与文件夹

package byteIO;

import java.io.File;
import java.util.Arrays;

/**
 * 输入一个文件下的子孙级目录和子孙级文件的名称
 * 
 *   用到的知识
 *      1  listFile()获取某个文件夹下的文件名(包含完整路径)
 *      2  递归
 */
public class TestFile2 {

    public static void main(String[] args) {
        
        String path = "E:/jar/a";
        File parent = new File(path);
        printName(parent);
        
        File[] roots = File.listRoots();
        
        //将所有盘符输出([C:\, D:\, E:\, F:\])
        System.out.println(Arrays.toString(roots));
        
        for(File temp:roots){
            //将所有盘符下的子孙文件和文件夹输出
            //printName(temp);
        }
    }

    public static void printName(File src){
        
        if(src == null || !src.exists()){
            return;
        }
        
        System.out.println(src.getAbsolutePath());
        
        //是文件夹
        if(src.isDirectory()){
            for(File sub:src.listFiles()){
                printName(sub);
            }
        }   
    }
}

你可能感兴趣的:(5 输入文件夹下所有的文件与文件夹)