遍历磁盘上的文件夹—以Java语言为例
2015-10-15 22:13
495 查看
在遍历磁盘时,则需要使用前面的文章里提到的递归思想,这里不再探讨。
对于使用Java语言遍历磁盘,首先我们需要熟悉Java里一些对目录和文件进行操作的系统函数:
File[] listFiles() ==>> 获取目录下所有的文件或文件夹
boolean isDirectory() ==>> 判断路径是否为目录
boolean isFile() ==>> 判断路径是否为文件
知道了这三个函数的作用,我们就可以通过递归算法来遍历磁盘上所有的文件和文件夹,以搜索 E 盘上所有的JPG格式的图片为例,这里给出源码:
对于使用Java语言遍历磁盘,首先我们需要熟悉Java里一些对目录和文件进行操作的系统函数:
File[] listFiles() ==>> 获取目录下所有的文件或文件夹
boolean isDirectory() ==>> 判断路径是否为目录
boolean isFile() ==>> 判断路径是否为文件
知道了这三个函数的作用,我们就可以通过递归算法来遍历磁盘上所有的文件和文件夹,以搜索 E 盘上所有的JPG格式的图片为例,这里给出源码:
import java.io.File; public class SearchPic { public static void getJPG(String path) { String filename;//文件名 String aftername;//后缀名 File file = new File(path); File[] files = file.listFiles();//文件夹下的所有文件或文件夹 if(files == null) return ; for (int i = 0; i < files.length; i++) { if (files[i].isDirectory()) { getJPG(files[i].getAbsolutePath());//目录,则递归文件夹!!! } else { filename = files[i].getName(); int j = filename.lastIndexOf("."); aftername = filename.substring(j+1);//得到文件后缀 if(aftername.equalsIgnoreCase("jpg"))//判断是不是jpg后缀的文件 { String strFileName = files[i].getAbsolutePath(); System.out.println("strFileName:" + strFileName); } } } } public static void main(String[] args) { SearchPic.getJPG("E:\\"); } }
相关文章推荐
- JAVA内存分区
- Java笔记--常用类
- java核心技术之IO流(二)FileInputStream和FileOutputStream
- spring连接数据库
- Java中的split和join
- Java 序列化和反序列化
- Java值传递还是引用传递?
- Java IO 概述
- java的Split函数如何区分多个空格
- 【笔记】Java解惑 表达式之谜
- java小数位-DecimalFormat(转)
- java无法加载到主类
- spring 3.2 MVC 406 Not Acceptable
- Java泛型结合实例详解
- Java五颗星之剪刀石头布
- java核心技术之IO流(一)File类
- spring 管理事务配置时,结果 报错: No Hibernate Session bound to thread, and configuration does not allow creatio...
- spring 管理事务配置时,结果 报错: No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional one here这个异常
- [Java Web]Web应用基本概念
- MyEclipse8.5配置整合SSH框架 简单登录验证功能