简介:常见的文件API掌握,和递归算法的熟悉
- 考点:文件API使用,简单递归逻辑代码编写,代码编写规范,简洁性
- 代码编写需求:找出某目录下的所有子目录以及子文件并打印到控制台上
public static void main(String[] args) {
//找出某目录下的所有子目录以及子文件并打印到控制台上
List<String> paths = new ArrayList<>();
getAllFilePaths(new File("C:\\Users\\lisa\\Desktop\\学生的论文要求"), paths);
for (String path : paths) {
System.out.println(path);
}
}
private static void getAllFilePaths(File filePath, List<String> paths) {
File[] files = filePath.listFiles();
if (files == null) {
return;
}
for (File f : files) {
if (f.isDirectory()) {
paths.add(f.getParent());
//递归调用
getAllFilePaths(f, paths);
} else {
paths.add(f.getPath());
}
}
}
C:\Users\lisa\Desktop\学生的论文要求\选题参考\选题参考\国际经济与贸易专业论文选题.doc
C:\Users\lisa\Desktop\学生的论文要求\选题参考\选题参考\审计学专业论文选题.xls
C:\Users\lisa\Desktop\学生的论文要求\选题参考\选题参考\工商管理专业论文选题.xls
C:\Users\lisa\Desktop\学生的论文要求\选题参考\选题参考\法学专业毕业论文选题参考.doc
C:\Users\lisa\Desktop\学生的论文要求\选题参考\选题参考\电子商务专业论文选题.doc
C:\Users\lisa\Desktop\学生的论文要求\选题参考\选题参考\金融学专业论文选题.xls
C:\Users\lisa\Desktop\学生的论文要求\选题参考.rar