1.如何递归显示目录下文件?
package season15; import java.io.File; import java.io.FilenameFilter; import java.io.IOException; import java.net.URISyntaxException; import java.util.Arrays; import java.util.Date; /** * 如何递归显示目录下文件? */ public class TestFile { public static void main(String[] args) { File file = new File("c:/JDK"); showFiles(file); } //递归显示指定目录下的所有文件 public static void showFiles(File file){ //判断file不存在 if(!file.exists()){ return; } //判断是否是目录 if(file.isDirectory()){ File[] listFiles = file.listFiles(); for (int i = 0; i < listFiles.length; i++) { if(listFiles[i].isFile()){ System.out.println(listFiles[i].getName()); } if(listFiles[i].isDirectory()){ //如果是文件夹,递归调用 showFiles(listFiles[i]); } } } //判断是否是文件 if(file.isFile()){ System.out.println(file.getName()); } } }