`
lhq1013
  • 浏览: 88004 次
  • 性别: Icon_minigender_2
  • 来自: 丽水
社区版块
存档分类
最新评论

本地文件/文件夹的各种操作

阅读更多
	/**
	 * 新建目录
	 * @param dirPath
	 */
	public static void mkdir(String dirPath) {
		File fd = null;
		try {
			fd = new File(dirPath + File.separator);
			if (!fd.exists()) {
				fd.mkdirs();
			}
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			fd = null;
		}
	}

 

	/**
	 * 写文件
	 * @param filePath
	 * @param fileContet
	 * @return
	 */
	public static boolean writeToFile(String filePath, Object fileContet) {
		File file = new File(filePath);
		if (!file.getParentFile().exists()) {
			file.getParentFile().mkdirs();
		}
		Writer writer = null;
		try {
			writer = new OutputStreamWriter(new FileOutputStream(file), "UTF-8");
			writer.write(fileContet.toString());
			writer.close();
			return true;
		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			if (writer != null) {
				try {
					writer.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
		}
		return false;
	}

 

	/**
	 * 按行读取文件
	 * @param filepath
	 */
	public void readFlie(String filepath) {
		BufferedReader br = null;

		try {
			br = new BufferedReader(new InputStreamReader(new FileInputStream(
					filepath)));
			for (String line = br.readLine(); line != null; line = br
					.readLine()) {
				System.out.println(line);
			}
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			if (br != null) {
				try {
					br.close();
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		}
	}

 

	/**
	 * 递归查找判断某个目录下是否存在包含指定字符指定类型的文件
	 * @param dirPath   需扫描的目录
	 * @param filetype   文件类型,如“jpg”、“png”等
	 * @param containStr    包含的特定的字符串
	 * @return
	 */
	public static boolean hasFile(String dirPath, String filetype,
			String[] containStr) {
		File srcDir = new File(dirPath);
		File[] fileList = srcDir.listFiles();

		for (File file : fileList) {
			if (file.isFile()) {
				if (file.toString().toLowerCase()
						.endsWith(filetype.toLowerCase())) {
					boolean isContain = true;
					for (String str : containStr) {
						if (!file.toString().contains(str)) {
							isContain = false;
						}
					}
					if (isContain) {
						return true;
					} else {
						continue;
					}
				}
			} else if (file.isDirectory()) {
				hasFile(file.toString(), filetype, containStr);
			}
		}

		return false;
	}

 

分享到:
评论

相关推荐

    文件/文件夹隐藏工具

    这个应用程序可以快速隐藏本地分区或可移动设备的文件和文件夹,同时确保系统的绝对安全。 您可以为这个程序设置密码。只有当用户输入有效的密码后才可以显示和取消隐藏已经被隐藏的数据。对于其他程序和操作系统来...

    含特殊字符文件/文件夹的建立与删除

    1. **含特殊字符的文件夹为何无法通过鼠标双击访问**:由于这些文件夹名称中包含特殊字符,系统可能将其误认为是引用本地或网络上的硬盘驱动器,因此无法正常访问。 2. **SSafer.exe免疫优盘的原理**:SSafer.exe...

    FolderHidden 强大的文件/文件夹隐藏工具

    这个应用程序可以快速隐藏本地分区或可移动设备的文件和文件夹,同时确保系统的绝对安全。无论是同一台电脑上另一个操作系统或者是重新安装的操作系统访问驱动器,被隐藏的文件/文件夹都是安全的。您可以为这个程序...

    局域网文件/文件夹批量复制

    1. **Windows自带功能**:Windows操作系统提供了简单的文件和文件夹共享功能,可以通过设置共享权限,然后在其他电脑上访问共享资源来实现批量复制。但这种方法通常不适合大量文件的快速分发。 2. **网络映射驱动器...

    c#文件,文件夹基本操作

    在进行文件和文件夹操作时,应始终考虑可能出现的异常,如文件不存在、无权限等问题。使用`try-catch`块捕获并处理异常。 ```csharp try { File.Delete("不存在的文件.txt"); } catch ...

    Unity、EXE操作文件/文件夹

    在Unity引擎中,开发者经常需要与本地文件系统交互,例如读取配置文件、保存游戏进度或者执行外部EXE程序来实现特定功能。本教程将详细讲解如何在Unity中进行文件和文件夹的操作,并通过调用外部EXE程序来扩展功能。...

    文件/文件夹自动同步软件

    文件/文件夹自动同步软件是现代数字化工作流程中不可或缺的一部分,尤其在团队协作环境中,确保所有成员都能访问到最新、最完整的文件版本至关重要。这里我们将深入探讨“文件夹同步工具”,特别是“SyncTrayzor”这...

    git新手操作手册,包含文件/文件夹添加、删除,分支创建、合并、切换、拉取、推动等操作

    以下是一份详细的Git新手操作手册,涵盖了文件/文件夹的管理以及分支操作。 1. **初始化Git仓库**: 使用`git init`命令可以将本地文件夹转化为Git仓库。在初始化后,你将看到类似于`master`的分支标识,这代表了...

    java实现对文件的各种操作的工具类.md

    # java实现对文件的各种操作的工具类 ## 可以实现的操作有: 1. 删除单个文件 2. 删除文件夹及文件夹下的文件 3. 使用文件流对单个文件进行复制 4. 复制整个文件夹内容(包含子文件夹中的所有内容) 5. ...

    jQuery操作文件夹

    6. **WebDAV**:如果需要在客户端进行文件夹操作,可以考虑使用WebDAV协议。WebDAV是HTTP协议的扩展,允许用户创建、修改和删除远程服务器上的文件和目录。可以使用jQuery的`$.ajax()`方法发送适当的HTTP请求来实现...

    Android 浏览本地文件,文件夹

    总结来说,实现Android本地文件和文件夹的浏览功能涉及多个方面,包括文件操作、用户界面设计、权限管理、第三方库的集成等。Android Studio提供了强大的工具和丰富的资源,使得这个过程相对顺畅。通过理解和应用...

    js进行本地文件操作

    `FileSystemObject`是JavaScript中用于操作本地文件系统的一个对象,它提供了丰富的API来处理文件和文件夹。这个对象属于ActiveX对象,因此只能在支持ActiveX的环境中使用,如Internet Explorer浏览器。 #### 三、`...

    枚举本地文件以及文件夹

    总结来说,"枚举本地文件及文件夹"是通过操作系统提供的API来实现的,而在用户界面上使用控件如CTreeCtrl来展示这些信息,可以让用户直观地查看和管理本地磁盘的文件系统。这涉及到文件系统的遍历、数据结构的处理...

    米牛文件加密解密伪装专家是一款专业强劲的文件和文件夹加密解密软件,支持文件加密解密,文件夹加密解密,文件夹伪装保护等等功能

    采用多线程加解密方式,加密速度快、安全性高、资源消耗低,不仅拥有文件/文件夹加密、解密、打开等功能,而且对本地加密/解密,更安全、更高效,并且软件操作界面简洁,操作方便,即用即会。通过将文件内容加密,...

    通过js获取本地文件夹中的文件列表

    这个API允许在用户的许可下,直接读取和操作本地文件系统。以下是一个简单的示例: ```javascript // 获取用户选择的文件夹 navigator.storage.requestFileSystem( window.PERSISTENT, 0, function(fs) { fs.root....

    android读取本地所有文件夹信息

    在Android平台上,获取本地文件夹信息是开发过程中常见的需求,特别是在处理文件管理和数据存储时。以下将详细讲解如何实现这个功能。 首先,我们要了解Android的文件系统结构。Android使用Linux内核,因此其文件...

    C# 文件读取和写入(UNC(网络共享)/本地文件/url文件)

    首先,让我们关注本地文件的读写。在C#中,可以使用`System.IO`命名空间中的`FileStream`、`StreamReader`和`StreamWriter`类来实现这一功能。例如,要读取一个文本文件,你可以使用以下代码: ```csharp using ...

    jQuery仿Windows系统文件夹目录操作代码.zip

    - **`images`文件夹**:包含项目中使用的图像资源,如图标、背景图片等,这些图片可能与文件夹操作的UI元素相关联。 6. **Ajax交互**: - 如果项目涉及到动态加载或保存文件夹内容,可能使用jQuery的Ajax功能,如...

    svn客户端的基本操作

    **更新文件/文件夹** 是指同步本地文件与版本库之间的差异。 **步骤:** 1. **使用 TortoiseSVN 的 Update 功能**:右键点击文件/文件夹,选择 TortoiseSVN -> Update。 2. **同步变更**:更新操作会将版本库中的...

Global site tag (gtag.js) - Google Analytics