java显示目录文件列表和删除目录功能
以d:\a目录为例,假设D:\a目录内的结构如下:1.遍历目录d:\a。因此需要判断每个遍历到的元素是否是目录。将遍历到的目录名放进集合中。首先集合内目录元素无需排序、不同目录内子目录名可能重复,因此使用List集合而非set集合,又因为频繁增删元素,因此使用linkedlist而非arraylist集合,linkedlist集合最突出的特性就是FIFO队列。相比于递归遍历,使用队列遍历目录的好处是元素放在容器中,它们都在堆内存中,不容易内存溢出。
用户评论