工具类:递归遍历文件夹里所有文件
2015-10-26 00:00
337 查看
摘要: 递归遍历文件夹里所有文件
package com.hengshan.yundonggo.util;
import java.io.File;
/**
* 遍历文件夹下面所有文件
*
* @author dgy
*
*/
public class FileUtil {
/*
* 遍历
*/
public boolean readfile(String filepath) {
File file = new File(filepath);
if (!file.isDirectory()) {
// 路径是一个文件
System.out.println("文件");
} else if (file.isDirectory()) {
// 路径是一个目录
System.out.println("文件夹");
String[] filelist = file.list();
for (int i = 0; i < filelist.length; i++) {
// 没有子文件夹
File readfile = new File(filepath + "\\" + filelist[i]);
if (!readfile.isDirectory()) {
System.out.println("path=" + readfile.getPath());
} else if (readfile.isDirectory()) {
// 如果文件夹下面还有子文件夹
readfile(filepath + "\\" + filelist[i]);
}
}
}
return true;
}
}
package com.hengshan.yundonggo.util;
import java.io.File;
/**
* 遍历文件夹下面所有文件
*
* @author dgy
*
*/
public class FileUtil {
/*
* 遍历
*/
public boolean readfile(String filepath) {
File file = new File(filepath);
if (!file.isDirectory()) {
// 路径是一个文件
System.out.println("文件");
} else if (file.isDirectory()) {
// 路径是一个目录
System.out.println("文件夹");
String[] filelist = file.list();
for (int i = 0; i < filelist.length; i++) {
// 没有子文件夹
File readfile = new File(filepath + "\\" + filelist[i]);
if (!readfile.isDirectory()) {
System.out.println("path=" + readfile.getPath());
} else if (readfile.isDirectory()) {
// 如果文件夹下面还有子文件夹
readfile(filepath + "\\" + filelist[i]);
}
}
}
return true;
}
}
相关文章推荐
- 文件遍历排序函数
- C#获取文件夹及文件的大小与占用空间的方法
- 用批处理实现的创建带日期的文件夹的代码
- win2003文件夹权限设置脚本代码
- Lua 学习笔记之C API 遍历 Table实现代码
- 有关数据库SQL递归查询在不同数据库中的实现方法
- win2003 服务器 文件夹 权限分配
- PowerShell统计文件夹下文件个数的方法
- C#中的递归APS和CPS模式详解
- C#遍历文件夹后上传文件夹中所有文件错误案例分析
- C#中遍历Hashtable的4种方法
- WinForm实现按名称递归查找控件的方法
- C#监控文件夹并自动给图片文件打水印的方法
- VBS 显示“选择文件或文件夹”对话框的代码
- C#实现获取文件夹大小的方法
- C#中的尾递归与Continuation详解
- Erlang中遍历取出某个位置的最大值代码
- C++实现图的邻接矩阵存储和广度、深度优先遍历实例分析
- C++实现图的邻接表存储和广度优先遍历实例分析