利用IO操作打印一个目录下的所有文件,如果目录下的子目录中存在文件,也要打印出来【File】,利用递归调用的方法

 1 package object.io;
 2 
 3 import java.io.File;
 4 import java.io.IOException;
 5 import java.text.SimpleDateFormat;
 6 import java.util.Date;
 7 import java.util.Scanner;
 8 
 9 public class Main {
10     static File file=new File("D:\\Program Files (x86)\\io");
11     static File[] files=file.listFiles();
12     static void sh(File file){
13         
14             if(file.isFile()){
15                 System.out.println(file.getName());//如果是文件的话直接打印文件名
16             }else{
17                //如果不是文件,便要遍历此目录下的所有内容
18             files=file.listFiles();
19             for(File file1:files){
20                 sh(file1);//递归调用方法
21                 
22             }
23             }
24         }
25         
26     
27     public static void main(String[] args) throws IOException {
28         
29         for(File file:files){
30             sh(file);
31             
32         }
33         
34         
35         
36         
37 
38     }
39 }

 

posted @ 2017-12-21 14:29  ztt_tttt  阅读(459)  评论(0编辑  收藏  举报