函数介绍
File[] listFiles():返回当前文件的子目录或子文件的文件数组.
遍历目录
调用listFiles()
即可得文件的子目录和子文件,如果存在子目录,那么子目录需要再次调用listFiles()
去处理该目录。
代码实例
package cn.edu.pzhu;
import java.io.*;
public class FileDirListDemo {
public static void main(String[] args) {
String dirName = "D:\\Youku Files";
fileList(dirName);
//System.out.println("Over");
}
public static void fileList(String dirName) {
File file = new File(dirName);
if (!file.exists()) {
//文件不存在
System.out.println("文件不存在!");
return;
}
if (!file.isDirectory()) {
//不是目录
System.out.println("不是文件夹");
return;
}
File[] files = file.listFiles();
for(File f : files) {
if (f.isDirectory()) {
System.out.println(f.getAbsolutePath());
//如果当前仍然是文件夹,递归访问
fileList(f.getAbsolutePath());
} else {
System.out.println(f.getName());
}
}
}
}
运行结果
D:\Youku Files\download
D:\Youku Files\download\temp
D:\Youku Files\pictures
D:\Youku Files\transcode
D:\Youku Files\youkudisk
D:\Youku Files\youkudisk\youkudisk0
D:\Youku Files\youkudisk\youkudisk1
D:\Youku Files\youkudisk\youkudisk2
D:\Youku Files\youkudisk\youkudisk3
D:\Youku Files\youkudisk\youkudisk4
如有不当之处欢迎指出!