标签:
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