利用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 }