标签:
Java之File类及递归树形展示目录
20150804
下面的构造函数可以用来生成File 对象:
下面以一个小例子来说明一下File类常用的方法:
目标:以树形结构把指定的目录及文件打印在控制台上
思想:递归
package day04;
import java.io.File;
/*
* 打印树状目录
* 核心方法:递归
* 用到的方法:
* 1)f.getName() ---获得该目录的名字
* 2)f.list() ------列出该目录下所有的一级目录及文件,返回值String[]
*
*/
public class TestFile02 {
public static void printFile(File f,int lever){
for(int i=0;i<lever;i++){
System.out.print("-");
}
System.out.println(f.getName());
if(f.isFile()){
return ;
}else{
String[] s=f.list();
for(int i=0;i<s.length;i++){
File f1=new File(f.getPath()+File.separator+s[i]);
printFile(f1,lever+1);
}
}
return ;
}
public static void main(String[] args) {
//String path="/home/soft01/QXL";
//可以用/也可以用File类提供的分隔符File.separator(建议用分隔符,不会有系统的问题)
String path="F:/JavaTrain/Teaching";
File f=new File(path);
printFile(f,0);
}
}
总结:File类常用的方法及属性都比较简单,基本上见名知意,不再啰嗦。特殊的几个在上面代码中有演示
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/u011637069/article/details/47283901