输出指定文件夹下(F盘)以及其子文件夹下所有的文件名
import java.io.File;
/**
* 输出指定文件夹下(F盘)以及其子文件夹下所有的文件名
*
*/
public class FileDemo1 {
public static void main(String[] args) {
// 调用获取F盘文件的方法
listDirs("F://");
}
public static void listDirs(String path) {
// 创建file
File dir = new File(path);
// 获取当前目录下的文件列表
File[] files = dir.listFiles();
// 判断是否有隐藏文件,
if (files != null && files.length > 0) {//如果没有,则遍历文件
// 使用foreach循环遍历files数组
for (File file : files) {
// 如果数组里面是文件
if (file.isFile()) {//则输出文件名
System.out.println("文件名是:" + file.getName());
}
// 如果是目录
if (file.isDirectory()) {
// System.out.println("目录是:"+file.getAbsolutePath());
// 则使用递归输出所有目录下的文件,使用递归一直调用getAbsolutePath(),
//直到最后一个子文件被找出
listDirs(file.getAbsolutePath());
}
}
}
}
}