JAVA 遍历文件夹下的所有文件(递归调用和非递归调用)
来源:互联网 发布:办理英语四级证书 淘宝 编辑:程序博客网 时间:2024/04/29 18:41
JAVA 遍历文件夹下的所有文件(递归调用和非递归调用)
1.不使用递归的方法调用.
public void traverseFolder1(String path) {int fileNum = 0, folderNum = 0;File file = new File(path);if (file.exists()) {LinkedList<File> list = new LinkedList<File>();File[] files = file.listFiles();for (File file2 : files) {if (file2.isDirectory()) {System.out.println("文件夹:" + file2.getAbsolutePath());list.add(file2);fileNum++;} else {System.out.println("文件:" + file2.getAbsolutePath());folderNum++;}}File temp_file;while (!list.isEmpty()) {temp_file = list.removeFirst();files = temp_file.listFiles();for (File file2 : files) {if (file2.isDirectory()) {System.out.println("文件夹:" + file2.getAbsolutePath());list.add(file2);fileNum++;} else {System.out.println("文件:" + file2.getAbsolutePath());folderNum++;}}}} else {System.out.println("文件不存在!");}System.out.println("文件夹共有:" + folderNum + ",文件共有:" + fileNum);}
2.使用递归的方法调用.
public void traverseFolder2(String path) {File file = new File(path);if (file.exists()) {File[] files = file.listFiles();if (files.length == 0) {System.out.println("文件夹是空的!");return;} else {for (File file2 : files) {if (file2.isDirectory()) {System.out.println("文件夹:" + file2.getAbsolutePath());traverseFolder2(file2.getAbsolutePath());} else {System.out.println("文件:" + file2.getAbsolutePath());}}}} else {System.out.println("文件不存在!");}}
3,
public static List<File> getFileList(String strPath) {File dir = new File(strPath);File[] files = dir.listFiles(); // 该文件目录下文件全部放入数组if (files != null) {for (int i = 0; i < files.length; i++) {String fileName = files[i].getName();if (files[i].isDirectory()) { // 判断是文件还是文件夹getFileList(files[i].getAbsolutePath()); // 获取文件绝对路径} else if (fileName.endsWith("avi")) { // 判断文件名是否以.avi结尾String strFileName = files[i].getAbsolutePath();System.out.println("---" + strFileName);filelist.add(files[i]);} else {continue;}}}return filelist;}
- JAVA 遍历文件夹下的所有文件(递归调用和非递归调用)
- JAVA 遍历文件夹下的所有文件(递归调用和非递归调用)
- JAVA 遍历文件夹下的所有文件(递归调用和非递归调用)
- JAVA 遍历文件夹下的所有文件(递归调用和非递归调用)
- JAVA 遍历文件夹下的所有文件(递归调用和非递归调用)
- 遍历文件夹下所有文件(递归调用)
- Java中通过递归调用删除文件夹下所有文件
- java通过递归调用删除文件夹下所有文件
- 递归遍历文件夹下的所有文件
- 遍历出指定目录下的所有文件 --递归调用
- java 如何递归遍历一个文件夹下的所有文件
- php递归遍历出文件夹下的所有文件和删除文件夹下的所有文件
- 非递归遍历指定文件夹下的所有文件及其子文件夹
- 递归调用简单例子——按层次列出文件夹下所有文件和文件夹
- Delphi下遍历文件夹下所有文件的递归算法
- Delphi下遍历文件夹下所有文件的递归算法
- shell 递归遍历文件夹下所有文件
- 递归遍历文件夹下所有文件
- django 非常实用的无限级分类功能
- 新的征程
- Svn——安装说明
- Oracle—— scott解锁
- Oracle——暂停/启用服务
- JAVA 遍历文件夹下的所有文件(递归调用和非递归调用)
- ios 平台 cocos2d-x 集成 protobuf
- Oracle——自增字段
- Sql server ——此数据库没有有效的所有者
- Sql server ——设置主键且自增
- SQL 语句——查询不同列值的行
- 由重构想到性能优化
- Java线程之Executor
- JSP与Servlet的跳转及得到路径方法整理