Flie类与List类的一些方法实现
1:简介
遍历一个指定的文件路径,将该路径上的所有文件,目录下的子文件,子目录全部存储于List集合中。最后输出所有的文件与目录
主要运用到list集合中的添加与File集合中的判断为空,还有就是将指定目录返回其中的文件数组。最终的是其中蕴含的递归思想
这一道题需要我们去不断的查找目录下的子目录,以及判断其是否为空,在访问到的同时还需要同时将他加入到创建好的list集合之中。
3:具体代码实现
public class Hw1 {
static List<File> list = new ArrayList<>();
public void read(File f){
File [] file =f.listFiles();
if (Objects.nonNull(file)) {
for (int i = 0; i < file.length; i++) {
File p = file[i];
list.add(p);
if(p.isDirectory()){
read(p);
}
}
}
}
public static void main(String[] args) {
File f= new File("d:\\javacode");
new Hw1().read(f);
for (File s : list) {
System.out.println(s);
}
}
}
这道题使用的基本都是常用类中的方法,并没有自己额外的定义相应的操作。相对来说较基础一些。最重要的就是熟悉这些类中相应的方法。以及递归的运用。