添加注释 public class Demo2 { public static void main(String[] args) { File f1 = new File("/Users/nxy/Desktop/笔记/File"); List<String> list = getFile(new ArrayList<>(),f1); for (String s:list ) { System.out.println(s); } } public static List<String> getFile(List<String> list, File file) { if (file.isFile()) { System.out.println(file.getName()); } else { File[] files = file.listFiles(); for (File f : files ) { getFile(list, f); } } return list; } }
时间: 2024-02-14 17:35:27 浏览: 158
/**
* Demo2类
*/
public class Demo2 {
/**
* 主函数
* @param args 参数列表
*/
public static void main(String[] args) {
// 创建File对象f1表示指定目录
File f1 = new File("/Users/nxy/Desktop/笔记/File");
// 调用getFile方法获取该目录下所有文件的路径
List<String> list = getFile(new ArrayList<>(), f1);
// 遍历输出所有文件的路径
for (String s : list) {
System.out.println(s);
}
}
/**
* 获取指定目录下所有文件的路径
* @param list 存放文件路径的List集合
* @param file 指定目录
* @return 返回所有文件的路径
*/
public static List<String> getFile(List<String> list, File file) {
// 如果file是一个文件,则输出文件名
if (file.isFile()) {
System.out.println(file.getName());
} else {
// 如果file是一个目录,则获取该目录下所有文件
File[] files = file.listFiles();
for (File f : files) {
// 递归调用getFile方法,获取f目录下所有文件的路径
getFile(list, f);
}
}
return list;
}
}
阅读全文