package question4;
import java.io.File;
/*
* 编写一个程序,当用户输入一个目录时,
* 该程序能列出该目录下的所有子目录和文件。
*/
public class ViewFolder
{
public static void main(String[] args)
{
//输出整个项目文件下的所有子文件夹和文件
String path = System.getProperty("user.dir");
System.out.println(path);
View(path,table);
}
/**
* 用来格式化输出的制表符
*/
public static final String table = "|--";
/**
* 输出目录结构到控制台
*/
public static void View(String srcPath, String table)
{
File srcFile = new File(srcPath);
//如果给定的源路径是文件夹
if(srcFile.isDirectory())
{
//如果是文件夹的话,路径需要增加一个斜杠,
//用File.getpath可以避免输入的路径有斜杠
//和没有斜杠导致的一些问题
srcPath = srcFile.getPath()+File.separator;
System.out.println(table + srcFile.getName());
//遍历整个文件夹下的所有文件和子文件,
//并通过递归调用自己实现目录的输出
String[] fileList = srcFile.list();
for (String fileName : fileList)
{
View(srcPath+fileName, table+ViewFolder.table);
}
}
//如果给定的源路径是文件
else if(srcFile.isFile())
{
System.out.println(table + srcFile.getName());
}
}
}
显示指定目录的目录结构
最新推荐文章于 2023-10-06 20:56:39 发布