`
fcmfcm01
  • 浏览: 66608 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

判断文件是否在指定目录的小工具

 
阅读更多
import java.io.File;
import java.io.FilenameFilter;



/**
 * <p>Usage: 文件操作常用工具 </p>
 * <P>File:    FileUtil.java</P>
 * @author  caimaof
 * @version 1.0 2009-2-5-下午01:32:23
 */
public class FileUtil {
	
	
	/**
	 * 输入目录名和想要查找的文件的名字,程序将判断在当前目录里是否有以所给文件名命名的文件
	 * @param dirName 目录名
	 * @param fileName 文件名
	 * @param isSubDirInclude 是否包含子目录
	 * @return 文件是否存在于当前目录及其子目录
	 */
	public boolean isFileInDir(String dirName, String fileName,boolean isSubDirInclude) {
		boolean isExists = false;
		File file = new File(dirName);
		FilenameFilter fl = new Filter(fileName);
		if (file.isDirectory()) {
			if (file.list(fl).length > 0) {
				isExists = true;
				return isExists;
			} else if(isSubDirInclude){
				//当需要搜索子目录时启用
				String[] fileList = file.list();

				if (isFileExist(file, fileList, fl)) {
					return true;
				}
			}
		}

		return isExists;
	}
	
	
	/**
	 * 用于迭代当前目录下的所有的目录和文件
	 * @param file
	 * @param fileList
	 * @param fl
	 * @return 文件是否存在于当前目录
	 */
	private boolean isFileExist(File file, String[] fileList, FilenameFilter fl) {
		boolean isExists = false;
		for (int i = 0; i < fileList.length; i++) {
			File newFile = new File(file.getAbsolutePath() + "\\" + fileList[i]);
			if (newFile.isDirectory() && newFile.list(fl).length > 0) {
				return true;

			} else {
				if (newFile.isDirectory()) {
					if (isFileExist(newFile, newFile.list(), fl)) {
						return true;
					}
				}
			}
		}
		return isExists;
	}

	
}
/**
 * <p>Usgae: 用于过滤文件名以给定文件名开始</p>
 * <P>File:    FileUtil.java</P>
 * @author  caimaof
 * @version 1.0 2009-2-5-下午01:39:33
 */
class Filter implements FilenameFilter {

	String fileName;

	public Filter(String fileName) {
		this.fileName = fileName;
	}
	
	public boolean accept(File dir, String name) {
		return name.startsWith(fileName);
	}

}

 

分享到:
评论

相关推荐

    PE文件判断工具

    首先,该工具的核心功能是判断一个文件是否为PE文件。这通过解析文件头来实现,PE文件的头部包含特定的标识符,如MZ(代表DOS时代的可执行文件)和PE签名,工具会检查这些标志以确定文件类型。这在分析未知文件或...

    FileUploadUtil.java(文件上传工具类)

    文件上传工具类,上传文件,上传导入文件到path文件夹下,判断图片大小是否超过要求,上传多张图片到服务器,上传图片到服务器,上传文件(在指定目录下创建年月日目录),上传导入文件到temp文件夹下,删除指定...

    [史上最全] 文件处理工具类 java版 处理文件流, 文件目录递归等

    `isFileExists(String filePath)` 和 `isFileExists(File file)` 用于判断指定路径下的文件是否存在。 - **参数**:文件路径或文件对象。 - **返回值**:文件存在返回 `true`,否则返回 `false`。 ```java // 示例...

    易语言判断文件是否存在源码

    在编程领域,尤其是在易语言这一国产编程环境中,判断文件是否存在是一项基本操作。易语言作为一款中文编程语言,其语法简洁明了,非常适合初学者学习。本篇将详细讲解如何使用易语言来判断文件是否存在,并结合提供...

    批量删除指定大小类型文件夹及文件

    在Windows中,可以使用`FOR /F`循环和`DEL`命令结合条件判断来筛选并删除特定大小的文件。例如,以下命令会删除当前目录下所有大小等于1MB的.txt文件: ```batch for /f "delims=" %i in ('dir /b /a-d /s /-c ^| ...

    delphi 判断文件是否打开.txt

    总之,在Delphi中判断文件是否被打开是一项基本而重要的任务,尤其在设计需要处理文件并发访问的应用时。通过合理利用`CreateFile`函数和理解其参数,可以有效地管理文件资源,避免因文件访问冲突导致的程序异常。

    shell脚本比较两台服务器目录及文件是否一致

    - 比较两个文本文件中的MD5值,判断文件是否一致。 - 输出不一致的文件列表,包括只存在于一台服务器的文件以及内容发生变化的文件。 #### 脚本详解 1. **定义变量**: - `local_dir`:本地服务器的目录路径。 -...

    c# 判断文件是否存在

    在C#编程语言中,判断一个文件是否存在是一个常见的需求,特别是在进行文件操作之前,比如读取、写入或删除文件时。确保文件存在可以避免运行时异常,提高程序的健壮性和用户体验。本文将详细介绍如何使用C#来检查...

    查找指定目录的所有文件(PB9)

    可以在遍历过程中检查每个条目是否为文件(而不是子目录),并通过文件扩展名或其他特性判断是否符合搜索条件。 3. **文件信息获取**:使用`File`类的方法,如`File.GetInfo()`,可以获取文件的基本信息,如文件...

    C#目录中文件对比工具源码

    在IT领域,尤其是在软件开发中,经常需要对文件和目录进行操作,比如比较不同目录中的文件是否存在差异。本文将深入探讨使用C#编程语言开发一个目录文件对比工具的相关知识点。 首先,我们要理解“C#目录中文件对比...

    JAVA判断文件重复小工具含源码

    标题中的“JAVA判断文件重复小工具含源码”揭示了这是一个使用Java编程语言开发的实用程序,其主要功能是检测并处理重复的文件。这个工具可能是为了帮助用户清理存储设备,比如手机或电脑,中多余的重复照片和视频,...

    常用JS判断文件

    JS工具类,主要包含几个正则判断和几个常用JS

    UiPath下载文件到本地.docx

    在办公自动化中,下载文件是一个很常见的任务,但是它也会遇到许多问题,例如判断文件是否已经下载完毕、是否可以进行下一步等等。 UiPath 通过提供了 Download File 活动来解决下载文件相关的问题。下面我们来...

    易语言搜寻目录寻找文件

    在"易语言搜寻目录寻找文件"这个主题中,我们主要关注的是如何使用易语言来实现对指定目录下文件的搜索和处理。下面我们将深入探讨相关知识点。 首先,**搜寻目录寻找文件** 是程序开发中的常见需求,尤其是在处理...

    FileUtil(文件操作工具类)

    在Java编程中,`FileUtil`通常是一个自定义的工具类,用于封装常见的文件操作,以便在项目中方便地处理文件。这个类可以提供一系列静态方法,帮助开发者执行读写文件、创建、删除、移动、复制文件等任务,极大地提高...

    文件后缀名查询器---好用的小工具

    在这种情况下,"文件后缀名查询器"是一个非常实用的小工具,它专门设计来解决这个问题。这款软件能够帮助用户快速识别和查询各种文件的后缀名,以便于找到适合的程序来打开或处理这些文件。 文件后缀名是文件类型的...

    智能判断调整小键盘灯的小工具

    标题中的“智能判断调整小键盘灯的小工具”指的是一个专门设计用于自动管理和控制计算机小键盘(NumLock区域)灯光状态的软件应用。这个小工具具备智能识别功能,能够根据用户所使用的设备类型——台式机或笔记本...

    MD5对比工具显示显示文件大小浏览文件夹所有文件包括目录

    文件大小的显示也便于用户在比较两个文件时,了解它们在物理尺寸上的差异,而不只是通过哈希值判断内容是否一致。 描述中的“浏览文件夹及子目录下所有文件”表明这款工具具备文件管理功能,能够遍历整个目录结构,...

Global site tag (gtag.js) - Google Analytics