取得给定目录下的所有文件夹和文件,并象Windows资源管理器一样排列
2011-12-14 02:09
183 查看
1 /**
2 * @author 最近想跳河
3 *
4 */
5 public class FileList {
6
7 // 文件夹或文件的深度
8 private int levels;
9
10 // 取得文件夹或文件的图标
11 private String getCoin() {
12 String coin = "";// "" or null ?
13 for (int i = 0; i < levels; i++)
14 coin += " ";
15 return coin;
16 }
17
18 // 取得给定目录下的所有文件夹和文件,并象Windows资源管理器一样排列
19 public void getAll(String path) {
20 File folder = new File(path);// 取得文File类型的“目录”
21 if (folder.exists() && folder.isDirectory()) {// “目录”必须存在,并且是文件夹
22 System.out.print(this.getCoin() + "+" + folder.getName() + "\n");// 输出“目录”名称
23 this.levels++;// 在这之下的是下一级的文件夹或文件
24 File[] lists = folder.listFiles();// 取得此文件夹下的所有文件及文件夹
25 if (lists != null) {
26 for (File f : lists) {// 遍历文件夹
27 if (f.isFile())// 判断是否为“文件”
28 System.out.print(this.getCoin() + "-" + f.getName() + "\n");
29 }
30 for (int i = 0; i < lists.length; i++) {// 遍历文件夹
31 if (lists[i].isDirectory())// 判断是否为“目录”
32 this.getAll(lists[i].getPath());
33 }
34 }
35 this.levels--;// 退回到上一级目录
36 }
37 }
38 }
2 * @author 最近想跳河
3 *
4 */
5 public class FileList {
6
7 // 文件夹或文件的深度
8 private int levels;
9
10 // 取得文件夹或文件的图标
11 private String getCoin() {
12 String coin = "";// "" or null ?
13 for (int i = 0; i < levels; i++)
14 coin += " ";
15 return coin;
16 }
17
18 // 取得给定目录下的所有文件夹和文件,并象Windows资源管理器一样排列
19 public void getAll(String path) {
20 File folder = new File(path);// 取得文File类型的“目录”
21 if (folder.exists() && folder.isDirectory()) {// “目录”必须存在,并且是文件夹
22 System.out.print(this.getCoin() + "+" + folder.getName() + "\n");// 输出“目录”名称
23 this.levels++;// 在这之下的是下一级的文件夹或文件
24 File[] lists = folder.listFiles();// 取得此文件夹下的所有文件及文件夹
25 if (lists != null) {
26 for (File f : lists) {// 遍历文件夹
27 if (f.isFile())// 判断是否为“文件”
28 System.out.print(this.getCoin() + "-" + f.getName() + "\n");
29 }
30 for (int i = 0; i < lists.length; i++) {// 遍历文件夹
31 if (lists[i].isDirectory())// 判断是否为“目录”
32 this.getAll(lists[i].getPath());
33 }
34 }
35 this.levels--;// 退回到上一级目录
36 }
37 }
38 }
相关文章推荐
- 从文件夹目录下导入所有指定文件类型的数据内容到数据库表
- C#文件操作,父目录,子目录,所有文件、文件夹,属性信息
- 在Linux将某个文件copy到特定目录下的所有文件夹下的特定文件夹里
- vbs 列出该目录下所有文件和文件夹的类型,大小,和所有者
- java 把指定文件夹下的所有文件目录和文件都压缩到指定文件夹下
- 递归修改当前目录下所有文件/文件夹3个时间戳
- Visual C# 2005 - 如何取得某目录之下所有文件名称的字符串集合
- php 遍历显示文件夹下所有目录、所有文件的函数,没有分页的代码
- PHP遍历某个目录下的所有文件和子文件夹的实现代码
- unix下面目录的详细操作(包括实现给定目录遍历下面所有文件)
- C# 删除、遍历指定目录下的所有指定文件、文件夹
- Java新建目录、新建文件、删除文件、删除文件夹、删除文件夹里面的所有文件、复制整个文件夹内容
- java遍历给定目录,树形结构输出所有文件,包括子目录中的文件
- 遍历给定文件夹中的所有文件以及文件夹 P79
- 通过递归查询指定目录下的所有文件和子文件夹下的指定文件名
- 遍历指定的目录下所有的文件和文件夹并给出目录层次
- 获取一个目录下的所有文件夹和文件,包括子文件夹和子文件
- ListView获取指定目录下的所有文件及文件夹
- Java新建目录、新建文件、删除文件、删除文件夹、删除文件夹里面的所有文件、复制整个文件夹内容
- linux下拷贝目录下的所有文件(文件夹)