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()); // 判断为不是目录 则显示绝对路径文件名
}
}
JAVA显示某目录下 File 递归调用
最新推荐文章于 2024-07-28 20:28:43 发布