`
monica617
  • 浏览: 7789 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

列举一个文件夹下的所有文件

阅读更多
这个意思比较简单,就不多说了,直接看代码吧!
1、辅助类。
  是两个FileFilter,一个文件filter,一个目录filter
public class FileFilter implements java.io.FileFilter {

	public boolean accept(File pathname) {
		if(pathname.isFile())	{
			return true;
		}
		return false;
	}

}
public class DirectortyFilter implements FileFilter {

	public boolean accept(File pathname) {
		if(pathname.isDirectory())	{
			return true;
		}
		return false;
	}

}

2、方法。
	/**
	 * 
	 * @param parentName 绝对路径地址
	 * @throws Exception
	 */
	public static void checkDir(String parentName)	throws Exception{
		File file = new File(parentName);
		boolean flag = true;
		while (flag)	{
			//查出parentName下的所有文件
			File[] fileNames = file.listFiles(new FileFilter());
			if(fileNames != null)	{
				for (int i = 0; i < fileNames.length; i++) {
					File f = fileNames[i];
					System.out.println(f.getParent()+File.separatorChar+f.getName());
				}				
			}
			//查出parentName下的所有目录
			File[] directories = file.listFiles(new DirectortyFilter());
			if(directories != null)	{
				for (int i = 0; i < directories.length; i++) {
					File dir = directories[i];
					//绝对路径
					String path =  dir.getAbsolutePath();
					//递归
					checkDir(path);
				}
			}
			flag = false;
		}
	}

3、测试方法

	public static void main(String[] args) throws Exception {
		System.out.println("开始------------->");
		checkDir("E:/");
		System.out.println("<-----------------结束");
	}
分享到:
评论

相关推荐

    C# 列举指定文件夹中的所有文件

    C# 列举指定文件夹中的所有文件,枚举文件夹

    C#获取指定文件夹下的所有文件夹

     C#获取指定文件夹下的所有文件夹,获取子目录以及子目录下的所有文件名称,并一一列举出来,同样是一个基础级的C#源码实例。与&lt;a href="http://www.codefans.net/soft/10648.shtml" target="_blank"&gt;C# 列举指定...

    列举文件夹及子文件夹下的文件到EXCEL文件

    可以在EXCEL文件中链接目录,包含文件大小,创建日期,修改日期

    python实现文件夹大小计算,定位大文件

    python实现,给定文件夹,列举该文件夹下所有文件夹及文件名称及大小,可以在某盘空间不足时使用来定位大文件的位置,从而来决定是否删除来释放空间

    Excel-VBA宏编程实例源代码-将“我的最爱”文件夹中的文件以清单形式列举出来.zip

    Excel-VBA宏编程实例源代码-将“我的最爱”文件夹中的文件以清单形式列举出来.zip

    访问具有权限设置的网络文件夹

    采用dos命令访问局域网内的具有权限的文件夹。 读取文件夹内的文件,向文件夹中写文件,列举文件夹内的文件

    android 文件管理器

    EAsy File Explorer文件管理器是一款功能强大的本地、蓝牙文件管理器. EY文件管理器主要功能有: 1)管理本地手机上的文件、支持蓝牙共享,邮件发送等更多共享方式; 2)自适应所有分辨率手机、MID等ANDROID 便携...

    目录文件列举,文件数统计

    统计目录文件数,目录文件列举,文件数统计

    文件比较程序(需用IE打开,允许控件运行)

    你想列出这2个文件夹下有哪些文件(你可以指定只列出txt/sh等格式的文件),比较两边的文件是否一致(是否存在文件一边有另一边没有的情况) 2.如果两边都有同一份文件,你想比较这两个文件内容是否一致。程序会列举...

    文件夹嗅探器3.51

     前段时间,几个朋友因误用文件夹加密软件而造成重要文件“丢失”,鬼哭狼嚎地来找我,看能不能帮忙找回那些文件。于是,我花了一些 时间分析了一下网上那些***加密大师、E-*文件夹加密、***加密神、***文件夹加密...

    文件夹列目录神器1.0绿色中文免费版

    文件夹列目录神器是一款非常好用的文件夹列目录工具,用户... 功能介绍: 1、可以自定义文件夹层数 2、自定义 显示/隐藏 路径 3、自定义仅列举文件夹名 4、自定义列举文件名 5、可选列举出隐藏文件 6、保存列举目录为.

    Delphi开发技巧之-文件操作

    使用GetTempFileName创建一个唯一的临时文件 使用INI文件 使用INI文件保存、装载字体信息 使用TFileStream 使用TStream保存字符串 使用TTreeview显示目录 使窗体的关闭按钮失效 修改文本文件 允许在资源管理器中拖放...

    BatchFiles 多功能批量文件处理系统

    本程序之所以可以做到批量,除了对给定的文件夹或其子文件夹内的文件都进行操作外,还允许用户提供某些关键字用以过滤掉或者筛选出一些感兴趣的文件来处理,而并不是处理每一个被列举到的文件。筛选或者过滤的依据是...

    PE文件判断工具

    可以判断一个文件是不是PE文件,也可枚举出一个文件夹中所有PE文件,也可以拷贝这些PE文件到另外的地方,也可记录下所有PE与非PE文件的路径。功能强大,值得拥有。

    各种有关文件夹的对话框

    工程里列举了常用对话框的创建方法,如保存对话框,文件夹选择对话框,文件选择对话框

    Java遍历目录所有文件.rar

    Java遍历目录所有文件,读取指定文件夹下的所有文件名,并列出来,使用java.io.File 类的方法来访问系统中的目录,在窗口上部的文本框中输入c 盘根目录“c:\”,按下窗口下部的按钮“View”,则在窗口中部的文本区...

    i7a动态版本i7a动态版本.

    请修改:hao123文件夹下的所有文件的PID码,TOP文件夹下的INDEX.PHP的PID码,TOP文件夹下 CONFIG.PHP文件所有的参数改成自己的。在后台方面,添加文章是精彩热文下的分类:如 流行服饰,美 容饰品等。每次添加...

    EXCEL 2007 宝典 附光盘文件

    list formulas.xlsm:一个包含用来在工作表中生成一个所有公式列表的VBA宏的工作簿。 Chapter 40 vba functions.xlsm:一个包含用于工作表公式的VBA函数的工作簿。 Chapter 41 change case.xlsm:使用UserForm以...

Global site tag (gtag.js) - Google Analytics