package io;
import java.io.File;
public class TestFileTree
{
//下面打方法实现树形的输出,按层次决定输出的形状
public static void printfile(File file,int level)
{
//首先输出树形的层次
for(int i=0;i<level;i++)
{
System.out.print("-");
}
//如果是文件输出文件的名字
System.out.println(file.getName());
//如果文件是目录,遍历目录进入递归
if(file.isDirectory())
{
File[] filelist = file.listFiles();//返回一个文件数组
for(File temp : filelist)
{
printfile(temp,level+1);//每多遍历一次增加一次深度
}
}
}
public static void main(String[] args)
{
File file = new File("f:/六级");
//下面的调用的层次是0层
printfile(file,0);
}
}
/
下面是方法二:
package io;
import java.io.File;
import java.util.ArrayList;
public class ListAllTest
{
//判读文件目录所处的层次
private static int level;
//递归体
public static void deepList(File file)
{
if(file.isFile() || 0==file.listFiles().length)
{
return ;
}
else
{
File [] files=file.listFiles();
//被排序的文件数组
java递归的方式实现目录的树形输出或者列出目录里面所有的文件
最新推荐文章于 2023-06-08 23:15:57 发布
本文介绍如何使用Java通过递归方法来实现目录的树形展示,同时列出目录下所有文件,包括子目录中的文件,这对于文件管理系统或者资源查找非常有用。
摘要由CSDN通过智能技术生成