欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

File类 递归 获取目录下所有文件文件夹

程序员文章站 2022-04-28 15:15:06
File类 递归 获取目录下所有文件文件夹 ......
package com.xiwi;

import java.io.*; import java.util.*;
class file{ public static void main(string args[]){ system.out.println("file go..."); // 这里改成你要遍历的目录路径 recursivefiles("f:\\filetext"); system.out.println("file end."); } /** * xiwi * 遍历文件/文件夹 - 函数 * [string]path 文件路径 */ private static void recursivefiles(string path){ // 创建 file对象 file file = new file(path); // 取 文件/文件夹 file files[] = file.listfiles(); // 对象为空 直接返回 if(files == null){ return; } // 目录下文件 if(files.length == 0){ system.out.println(path + "该文件夹下没有文件"); } // 存在文件 遍历 判断 for (file f : files) { // 判断是否为 文件夹 if(f.isdirectory()){ system.out.print("文件夹: "); system.out.println(f.getabsolutepath()); // 为 文件夹继续遍历 recursivefiles(f.getabsolutepath()); // 判断是否为 文件 } else if(f.isfile()){ system.out.print("文件: "); system.out.println(f.getabsolutepath()); } else { system.out.print("未知错误文件"); } } } }