标签:str source net number tar 文件 data for replace
当初在开始接触Java时 学习File部分的一个小练习 挺有意思
一开始是通过看 北京圣思园 张龙老师的视频开始学校java的,必须强烈推荐,真很棒。
功能实现:主要实现以树形方式展现出该目录中的所有子目录和文件。 另外, 在展现的时候将目录排在上面,文件排在下面。每一层要加上缩进。 文件是jre6文件夹,我想这文件夹就不用我说什么了。换上自己的文件路径就可以了。
1 /*
2 使用递归找出某目录("C:\\JavaProducts")下的所有子目录以及子文件
3 */
4
5 import java.util.*;
6 import java.io.*;
7
8 public class FileRecursionPrintDemo{
9 public static void main(String[] args){
10 List<String> paths = new ArrayList<String>();
11 paths = getAllFilePaths(new File("C:\\JavaProducts"),paths);
12 for(String path:paths){
13 System.out.println(path);
14 }
15 }
16
17 private static List<String> getAllFilePaths(File filePath,List<String> filePaths){
18 File[] files = filePath.listFiles();
19 if(files == null){
20 return filePaths;
21 }
22 for(File f:files){
23 if(f.isDirectory()){
24 filePaths.add(f.getPath());
25 getAllFilePaths(f,filePaths);
26 }else{
27 filePaths.add(f.getPath());
28 }
29 }
30 return filePaths;
31 }
32 }
通过java递归思想实现以树形方式展现出该目录中的所有子目录和文件
标签:str source net number tar 文件 data for replace
原文地址:http://www.cnblogs.com/wangfeng520/p/7000175.html