显示指定目录的目录结构

来源:互联网 发布:屏幕录制软件免费版 编辑:程序博客网 时间:2024/06/06 04:34
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());}}}

原创粉丝点击