创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!
创新互联公司从2013年成立,先为利津等服务建站,利津等地企业,进行企业商务咨询服务。为利津企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。java 对文件夹目录进行深度遍历实例代码
1、题目
对指定目录进行所有内容的列出(包含子目录中的内容),也可以理解为对目录进行深度遍历。
2、解题思想
从电脑中获取文件目录,建立函数对其遍历,在这个函数中需要对该目录中的每个文件进行判断,如果文件还是目录,则调用函数本身继续对其进行遍历,如果文件不是目录,则直接输出文件名。为了加强显示的效果,我们还可以建立一个getSpace函数,对其进行缩进。
需要注意的是,不要直接遍历C盘的内容,其目录层次太深,含有太多的系统级文件,容易返回为空,导致空指针异常的发生,也不要直接遍历D盘,因为只要其含有隐藏的系统卷标目录,也会造成空指针异常的发生。
3、Java代码
import java.io.File; public class DepthTraversal { public static void main(String[] args) { File dir = new File("d:\\BaiduYunDownload"); listAll(dir, 0); } public static void listAll(File dir, int level) { System.out.println(getSpace(level) + dir.getName()); level++; //每调用一次,level加1 File[] files = dir.listFiles(); //获取指定目录下当前的所有文件夹或者文件对象 for (int x = 0; x < files.length; x++) { //循环遍历 if (files[x].isDirectory()) { //如果是目录,继续调用listAll函数 listAll(files[x], level); } else { //否则,直接输出文件名 System.out.println(getSpace(level) + files[x].getName()); } } } private static String getSpace(int level) { //输出空格,加强显示效果 StringBuilder sb = new StringBuilder(); sb.append("|--"); for (int x = 0; x < level; x++) { sb.insert(0, "| "); } return sb.toString(); } }
网站标题:java对文件夹目录进行深度遍历实例代码-创新互联
网站URL:https://www.cdcxhl.com/article40/hgjho.html
成都网站建设公司_创新互联,为您提供关键词优化、网站营销、商城网站、软件开发、营销型网站建设、虚拟主机
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联