首页 > 编程语言 > 详细

JAVA之File类 获取一个目录下的所有文件夹和文件,包括子文件夹和子文件

时间:2014-05-03 20:54:30      阅读:604      评论:0      收藏:0      [点我收藏+]
package ioTest.io3;
import java.io.File;
/*
 * 获取一个目录下的所有文件夹和文件,包括子文件夹和子文件 。
 * 并将文件夹和文件名称打印在控制台上面。并且要显示文件目录的层级
 * 注:运用了递归的算法。
 */
public class FileDemo3 {

	public static void main(String[] args) {
		File dir=new File("F:\\黑马学习日程\\");
		//File dir=new File("F:\\");
		//如果使用上述的盘符的根目录,会出现java.lang.NullPointerException
		//为什么?
		getAllFiles(dir,0);//0表示最顶层
	}
	//获取层级的方法
	public static String getLevel(int level)
	{
		//A mutable sequence of characters.
		StringBuilder sb=new StringBuilder();
		for(int l=0;l<level;l++)
		{
			sb.append("|--");
		}
		return sb.toString();
	}
	public static void getAllFiles(File dir,int level)
	{
		System.out.println(getLevel(level)+dir.getName());
		level++;
		File[] files=dir.listFiles();
		for(int i=0;i<files.length;i++)
		{
			if(files[i].isDirectory())
			{
				//这里面用了递归的算法
				getAllFiles(files[i],level);
			}
			else {
				System.out.println(getLevel(level)+files[i]);
			}	
		}		 
	}
}

JAVA之File类 获取一个目录下的所有文件夹和文件,包括子文件夹和子文件,布布扣,bubuko.com

JAVA之File类 获取一个目录下的所有文件夹和文件,包括子文件夹和子文件

原文:http://blog.csdn.net/hymking/article/details/24922525

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!