Java实现文件目录的遍历
2017-07-31 16:42
393 查看
import java.io.File; import java.io.IOException; public class FileUtil { //遍历某目录下的所有目录 public static void listDirectoryFile(File dir) throws IOException{ if(!dir.exists()){//dir不存在,抛出异常 throw new IllegalArgumentException("目录"+dir+"不存在"); } if(!dir.isDirectory()){//dir不是目录抛出异常 throw new IllegalArgumentException(dir+"不是目录"); } //该目录下所有子目录及子文件,返回String数组 /*String[] fileNames = dir.list(); for(String fileName :fileNames){ System.out.println(dir+"\\"+fileName); }*/ //该目录下所有目录及文件,返回file数组 File[] files = dir.listFiles(); if(files!=null&&files.length>0){//如果有下级目录 for(File file : files){ if(!file.isDirectory()){//如果不是目录则直接打印出来 System.out.println(file.getAbsolutePath()); }else{//如果是目录,递归调用本方法 System.out.println(file.getAbsolutePath()); listDirectoryFile(file); } } }} public static void main(String[] args) throws IOException { listDirectoryFile(new File("C:\\WINDOWS")); } }
相关文章推荐
- java实现遍历文件目录,并在控制台以树形结构展示搜索出来的文件
- 面试题-程序题-Java递归实现遍历文件目录(所有文件夹和子文件)
- Java 实现 文件目录 遍历 - Java 学习笔记 (22)
- 用递归算法实现ASP程序用fso对硬盘上某个路径下目录和文件的遍历
- java遍历目录及子目录下的文件
- Java 编程之实现文件或目录的解压.
- 用C++实现遍历指定目录下的[指定文件后缀名]文件
- Java 编程之实现文件或目录的解压.
- 基于Java Socket的文件UpLoad代码(完美版)-用递归解决java的目录树遍历
- VB 中遍历目录,遍历目录查找文件的2个实现方法(挺好)
- 基于Java Socket的文件UpLoad代码(完美版)-用递归解决java的目录树遍历
- Java 编程之实现文件或目录的解压.
- VB 中遍历目录,遍历目录查找文件的2个实现方法
- 基于Java Socket的文件UpLoad代码(完美版)-用递归解决java的目录树遍历
- 基于Java Socket的文件UpLoad代码(完美版)-用递归解决java的目录树遍历
- 基于Java Socket的文件UpLoad代码(完美版)-用递归解决java的目录树遍历
- 用JAVA遍历目录下的所有文件
- Java 编程之实现文件或目录的解压.
- 用递归算法实现ASP程序用fso对硬盘上某个路径下目录和文件的遍历
- 基于Java Socket的文件UpLoad代码(完美版)-用递归解决java的目录树遍历