码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2014-05-03 20:54:44      阅读:677      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!