java 对文件夹目录进行深度遍历实例代码
java对文件夹目录进行深度遍历实例代码
1、题目
对指定目录进行所有内容的列出(包含子目录中的内容),也可以理解为对目录进行深度遍历。
2、解题思想
从电脑中获取文件目录,建立函数对其遍历,在这个函数中需要对该目录中的每个文件进行判断,如果文件还是目录,则调用函数本身继续对其进行遍历,如果文件不是目录,则直接输出文件名。为了加强显示的效果,我们还可以建立一个getSpace函数,对其进行缩进。
需要注意的是,不要直接遍历C盘的内容,其目录层次太深,含有太多的系统级文件,容易返回为空,导致空指针异常的发生,也不要直接遍历D盘,因为只要其含有隐藏的系统卷标目录,也会造成空指针异常的发生。
3、Java代码
importjava.io.File; publicclassDepthTraversal{ publicstaticvoidmain(String[]args){ Filedir=newFile("d:\\BaiduYunDownload"); listAll(dir,0); } publicstaticvoidlistAll(Filedir,intlevel){ System.out.println(getSpace(level)+dir.getName()); level++;//每调用一次,level加1 File[]files=dir.listFiles();//获取指定目录下当前的所有文件夹或者文件对象 for(intx=0;x感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!