java实现指定文件扫描目录

时间:2022-03-19 05:21:42
package com.miss.time1230.io;

import java.io.File;
import java.util.Scanner;

/**
 * @author MISS
 *    描述:扫描指定文件的目录
 *    时间:2103/12/31
 */
class FileTestScan {

    public FileTestScan() {
    }

    public static void main(String[] args) {
        System.out.print("输入文件路径:");
        Scanner scanner = new Scanner(System.in);
        String  path = scanner.nextLine();
        System.out.println("-----------------------------------------------------------");
        if(path.length() == 0 ){
            System.out.println("文件为空!");
            return;
        }
        if(path == ""){
            System.out.println("路径不能为空");
            return; 

        }
        File  file = new File(path);
        if(!file.exists()){//exists()是否 存在这个路径是的话就返回 true 不是就返回 false
            System.out.println("路径不正确");
        }
        showfile(file);

    }
    public static  void showfile(File file) {
        if(file.isFile()){//是文件输出路径
            System.out.println(file.getPath());//打印文件
        }else{
            File[] files=file.listFiles();
            if(files != null && files.length > 0){//判断该目录是否为空,且长度大于0
                for(File file2 : files){
                    showfile(file2);
                }
            }
        }
    }
}