JAVA显示某目录下 File 递归调用

来源:互联网 发布:淘宝加入购物车 找不到 编辑:程序博客网 时间:2024/05/17 22:52
package day12.IO;import java.io.File;/** * 列出特定目录下及其子目录下所有文件名字 * 简单想象就知道是递归调用 但是每次写都挂。。 * 定义一个函数showFile  形参为 File型  * 第一步  先判断是否是目录 是则继续列出其中的文件  * 然后判断其是否空(有些目录下没东西) * 不为空 则 显示每个文件内容调用ShowFile函数 *  判断为不是目录 则显示绝对路径文件名  *  * @author Administrator * */public class afternoonClass { static StringBuffer  sb  = new StringBuffer();public static void main(String [] args){File a  =new File("C:\\workspaces\\");File [] b = a.listFiles();showFile(a);}public static void  showFile(File c ){if(c.isDirectory())//先判断是否是目录 是则继续列出其中的文件 {File f[] = c.listFiles();if(f!=null) //然后判断其是否空(有些目录下没东西) 此处没加会报空指针异常{for(int i = 0 ; i<f.length;i++) //不为空 则 显示每个文件内容调用ShowFile函数showFile(f[i]);}}else System.out.println(c.getAbsolutePath()+"\t"+c.getName()); // 判断为不是目录 则显示绝对路径文件名 }}