访问指定文件目录并存储于集合之中

本文介绍了一种使用Java的File类和List集合遍历指定文件路径下所有文件及子目录的方法。通过递归调用,可以有效地收集并打印出所有文件与目录的路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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);
		}
	}
}

这道题使用的基本都是常用类中的方法,并没有自己额外的定义相应的操作。相对来说较基础一些。最重要的就是熟悉这些类中相应的方法。以及递归的运用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值