1 import java.io.File;
2
3 /**
4 * IO面试题
5 * 文件操作,如何列出某个目录下的所有文件?如何列出某个目录下的所有子目录?写个简单的例子
6 * @author Peter
7 *
8 */
9 public class IOSolution {
10 public static void getAllFile(String path){
11 File file=new File(path);
12 if(file.exists()){
13 if(file.isFile()){
14 System.out.println(file.getName());
15 }else{
16 File[] files=file.listFiles();
17 if(files!=null){
18 for(File f:files){
19 getAllFile(f.getPath());
20 }
21 }
22 }
23 }
24 }
25
26 public static void getAllDirectory(String path){
27 File file=new File(path);
28 if(file.exists()){
29 if(file.isDirectory()){
30 System.out.println(file.getName());
31 File[] files=file.listFiles();
32 if(files!=null){
33 for(File f:files){
34 getAllDirectory(f.getPath());
35 }
36 }
37 }
38 }
39 }
40
41 public static void main(String[] args){
42 getAllDirectory("C:\\Windows\\System32");
43 }
44 }