问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java遍历文件夹

发布网友 发布时间:2022-05-24 11:47

我来回答

3个回答

热心网友 时间:2023-10-12 09:21

主要应用递归算法

/**
*
*/
package com.dianziermu.io;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

/**
* 遍历文件夹及其下面的所有文件夹,递归
*
* @author 点子二木
* @date 2009-6-10
* @version 1.0
*/
@SuppressWarnings("unchecked")
public class FolderIO {

static List<File> gblFoldList = new ArrayList();

/**
* @param args
*/
public static void main(String[] args) {
String path = "c:\\Program Files";// 将要搜索目录路径
System.out.println("获取"+path + "目录下所有文件夹,正在加载......");
readFolder(path);

printFolder();
}

/**
* 获取文件对象
*
* @param path
*/
private static void readFolder(String path) {

File dir = new File(path);// 建立代表Sub目录的File对象,并得到它的一个引用
if (dir.exists()) {// 检查目录是否存在
File[] dirList = dir.listFiles();// 获取该目录下所有文件和文件夹

for (int index = 0; index < dirList.length; index++) {
if (dirList[index].isDirectory()) {// 如果是文件夹
// System.out.println(dirList[index]);
gblFoldList.add(dirList[index]);
readFolder(dirList[index].getPath());// 注意:此处递归
}
}
} else {
System.out.println("该文件夹不存在");
}
}

/**
* 打印文件夹对象
*/
private static void printFolder() {
for (int index = 0; index < gblFoldList.size(); index++) {
System.out.println(gblFoldList.get(index));
}

}

}

热心网友 时间:2023-10-12 09:22

采用广度和深度搜索。(本人不建议用递归 空间消耗太大!)
比如把起开始收缩目录放进容器(这个自己要考虑 那种容器最合适)
依次不断循环横向和纵向进行广度和深度收索目录!数据结构学的好的这个应该不难
有问题可以hi我。20分好太少了!

热心网友 时间:2023-10-12 09:22

你先用listFiles()方法取得文件夹下面的所有file,放进FIEL[]里,然后再存到LIST中,再迭代一下就可以把文件逐个取出
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 如果公司借壳上市,那原公司会停盘吗,如果一直持有那个公司的股票呢... 偷看别人的聊天记录是什么行为 java 递归遍历文件夹 如何用java 实现遍历显示某目录下的所有文件及目录? 记得你的第一个QQ号的昵称吗?代表着什么意义呢? 宝宝鼻塞怎么办一岁三个月宝宝,晚上睡觉鼻塞的厉害 线下贷,是什么意思? 直播放视频,玩lol全屏的时候观众会看不见所放视频,这个怎么调 C语言全局变量有哪几种 樱花雨 寿司店 寿司贵吗 一份大慨多少钱, 全家便利店寿司多少元一个呢 iqooz1参数配置 新买的宗申电喷弯梁摩托车,很难变换挡位? 弯梁摩托车怎开? 弯梁摩托车新车保养 自考 华东师范大学 公共关系(独立本科段)学习方法? 大阳110弯梁摩托车如何保养? 弯梁摩托车的具体操作 我是南大自考的学生。。我报的是公共关系。。感觉这专业不是太难,只要认真看看书基本上过关了。。想知道 弯梁车怎么起步 iqooz1手机参数配置 求一段JAVA代码 遍历文件夹下的文件 并将所有.java文件写入一个文件内 偷看别人的聊天记录属于什么行为?以后该怎么去对待那种人? 同事偷看了我与QQ网友的聊天记录,并打印出来告诉了别人,我该如何处理 看qq聊天记录算不算偷看隐私? 我知道对方、怎样才能知道对方和别人聊天 1000米怎么才能跑快点 *考试1000米要求4分05秒跑完 引体向上 要求10个 10天内考试有什么好训练方法! 考警察,怎么样在一个月内提高自己的1000米速度 一周之内提高1000米跑10秒以上的方法? 公务员警察体能测试前如何锻炼!!如题 谢谢了 关于体能锻炼 ,考警察的需要 急!!请高手指点 谢谢 白皮鞋搞到了着色剂怎么洗干净? oppo r5怎么设置键盘图片? ;oppo手机怎么截图键盘 被封,如何解除限制? 微信封号提示第三方登录,我重新申请了一个登录之后也被封了,怎么解,跪求 唇炎那个医院治的最好 唇炎可以纹唇吗 你好微信中删除好久的聊天信息能找回来吗 唇炎会引发灼口吗?