`
fcmfcm01
  • 浏览: 66742 次
  • 性别: 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文件。它检查文件是否包含这些特定的字节序列,以此来确认文件的身份。 使用"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 活动来解决下载文件相关的问题。下面我们来...

    易语言搜寻目录寻找文件

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

    快速查找文件的小工具

    在搜索结果中,文件的存储路径、文件类型、大小、创建或修改时间等信息均会被列出,用户可以根据这些信息迅速判断是否为所需文件,从而进一步执行打开、复制、删除等操作。 尽管此类小工具提供了高效的文件查找解决...

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

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

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

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

    FileUtil(文件操作工具类)

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

Global site tag (gtag.js) - Google Analytics