使用File类中的listFiles()方法可以获取文件夹中的文件和子文件夹信息。
listFiles()方法定义为:public File[] listFiles()
listFiles()方法返回一个包含文件和文件夹对象的File[]数组,如果目录为空,则数组也将为空。如果抽象路径名不表示一个目录,或者发生I/O错误,则返回null。
利用listFiles()方法遍历一个目录的示例代码如下:
public void fileList(File file) {
if(file.isFile()) {
//如果是文件,输出文件名
System.out.println("文件--->" + file.getName());
}else if(file.isDirectory()) {
//如果是文件夹,输出它的目录
System.out.println("文件夹,目录是--->" + file.getName());
//获取目录中的文件及子目录信息
File[] f1 = file.listFiles();
for(int i = 1; i < f1.length; i++) {
//调用递归遍历f1数组中的每一个对象
fileList(f1[i]);
}
}
}