预备知识
要知道File类在java.io.File包中,所以要导入这个包。
File类中用到的方法:
boolean isDirectory()
测试此抽象路径名表示的文件是否是个目录File[] listFiles()
返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件
File类中用到的常量:
public static final String separator
与系统有关的默认名称分隔符,这个字符串只表示一个字符:separatorChar
代码实现
package org.io; import java.io.File; public class IODemo01 { public static void main(String[] args) { File file = new File("E:"+File.separator); list(file); } public static void list(File file) { if(file.isDirectory())//判断file是否是目录 { File [] lists = file.listFiles(); if(lists!=null) { for(int i=0;i<lists.length;i++) { list(lists[i]);//是目录就递归进入目录内再进行判断 } } } System.out.println(file);//file不是目录,就输出它的路径名,这是递归的出口 } }
效果展示