java.io.File类基本使用——遍历某路径的所有文件夹及文件
2016-03-11 15:45
806 查看
java.io.File类可以用来表示文件或目录,在需要遍历指定路径下的所有文件夹及文件时,可以使用此类。
思路如下:
1、判断给定路径是目录还是文件。
2、如果是文件,则直接打印该文件路径及文件名
3、如果是目录,则先打印该目录路径,并获取该目录下的所有目录及文件,再对每一个文件或目录执行第一步操作。
如此循环,即可获取所有文件
实现:
创建一个FileUtils工具类,并创建getFiles方法:
测试:
创建测试类及方法:
输出结果如下:
所指定路径下的文件如图所示:
思路如下:
1、判断给定路径是目录还是文件。
2、如果是文件,则直接打印该文件路径及文件名
3、如果是目录,则先打印该目录路径,并获取该目录下的所有目录及文件,再对每一个文件或目录执行第一步操作。
如此循环,即可获取所有文件
实现:
创建一个FileUtils工具类,并创建getFiles方法:
package utils; import java.io.File; public class FileUtils { public static void getFiles(File dir) { //如果当前文件或目录存在 if(dir.exists()){ //如果是目录,则: if(dir.isDirectory()){ //打印当前目录的路径 System.out.println(dir); //获取该目录下的所有文件和目录组成的File数组 File[] files = dir.listFiles(); //递归遍历每一个子文件 for(File file : files){ getFiles(file); } } //如果是文件,则打印该文件路径及名称 else{ System.out.println(dir); } } } }
测试:
创建测试类及方法:
package test; import static org.junit.Assert.*; import java.io.File; import org.junit.Test; import utils.FileUtils; public class FileUtilsTest { @Test public void testGetFiles1() { File file = new File("/home/xiamingchen/图片"); FileUtils.getFiles(file); } }
输出结果如下:
/home/xiamingchen/图片 /home/xiamingchen/图片/Wallpapers /home/xiamingchen/图片/Wallpapers/3d28fa7220b5cf3c9a4576d4101c6f04.jpg /home/xiamingchen/图片/Wallpapers/15052410471317.png /home/xiamingchen/图片/3d28fa7220b5cf3c9a4576d4101c6f04.jpg /home/xiamingchen/图片/15052410471317.png
所指定路径下的文件如图所示:
相关文章推荐
- 命令行小技巧:读取文件的不同方式
- IE:临时文件保存法
- 文件的读出 编辑 管理
- 文件遍历排序函数
- 在线用表单建立文件夹
- VB获取文件大小的方法
- 文件、目录,文本文件等多种操作类
- 处理驱动器和文件夹
- 用vbs删除某些类型文件和磁盘空间报告的脚本
- Ruby实现批量对文件增加前缀代码分享
- C#获取文件夹及文件的大小与占用空间的方法
- delphi制作wav文件的方法
- PowerShell实现查询打开某个文件的默认应用程序
- bat 文件 学习使用指南
- IIS配置文件隐患
- Lua 学习笔记之C API 遍历 Table实现代码
- Shell中删除某些文件外所有文件的3个方法
- winform实现拖动文件到窗体上的方法
- redis中修改配置文件中的端口号 密码方法