在java中遍历一个文件夹里边的所有文件,可以有两种方式:
一、递归遍历
通常也是开发者第一时间能想到的方法。
递归遍历的优点是:
实现起来相对简单,代码量相对较少,执行效率较高。
缺点是:
比较吃内存,对硬件要求较高。
在线视频教程分享:java在线视频
具体算法如下:// 递归遍历
private void getDirectory(File file) {
File flist[] = file.listFiles();
if (flist == null || flist.length == 0) {
return 0;
}
for (File f : flist) {
if (f.isDirectory()) {
//这里将列出所有的文件夹
System.out.println("Dir==>" + f.getAbsolutePath());
getDirectory(f);
} else {
//这里将列出所有的文件
System.out.println("file==>"