一、运用File类实现获取指定目录下文件夹和文件对象
1、File类
2、方法:
获取文件绝对路径 :getAbsolutePath
案例:
import java.io.File;
/**
* 获取指定目录下文件夹和文件对象
* Created by lcj on 2017/11/7.
*/
public class fileTest03 {
public static void main(String[] args) {
File dirr = new File("D:\xuexiziliao");
listAll(dirr,0);
}
public static void listAll(File dirr,int leven) {
//getAbsolutePath :获取文件绝对路径
System.out.println(getSpace(leven) + dirr.getAbsolutePath());
leven ++;
//获取指定目录下文件夹和文件对象
File[] files = dirr.listFiles();
for (int i=0;i<files.length;i++)
{
//isDirectory判断是否是目录,如是,则迭代执行listAll方法
if (files[i].isDirectory())
{
listAll(files[i],leven);
}else
{
System.out.println(getSpace(leven)+ files[i].getAbsolutePath());
}
}
}
public static String getSpace(int leven) {
//StringBuilder可变字符序列
StringBuilder sb = new StringBuilder();
sb.append("|--");
for(int X = 0; X<=leven;X++)
{
sb.insert(0, "| ");
}
return sb.toString();
}
}