`
bkship
  • 浏览: 47877 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

java 递归读取文件夹里的文件

 
阅读更多
public static void scanSingleFolder(String folderPath,
			List<FileInfo> listFile, Boolean allFile,Context context) {
		listFile.size();
		File folder = new File(folderPath);
		File[] files = folder.listFiles();// 列出所有文件
		// 将所有文件存入list中
		if (files != null) {
			int count = files.length;// 文件个数
			FileInfo fileInfo = null;
			for (int i = 0; i < count; i++) {
				// 当按了返回键之后 就跳出扫描
				if (ActivityFileManager.scandSwitcher == false) {
					break;
				}
				File file = files[i];
				// 如果不为文件夹就将文件添加到listFile中
				if (!file.isDirectory()) {
					if (file.length() < (40 * 1024)) {// 过滤掉小于40K的文件
						continue;
					}

					String fileName = file.getName().toLowerCase();
					if (fileFilter(fileName)) { // 过滤文件
						fileInfo = new FileInfo();
						fileInfo.fileName = file.getName();
						// 没有全盘扫描的路径全面缺少个"/" 手动补上
						if (!allFile) {
							fileInfo.filePath = "/" + file.getPath();
						} else {
							fileInfo.filePath = file.getPath();
						}
						
						if(file.getName().toLowerCase().endsWith(".apk")){
							fileInfo.icon = getUninstallAPKIcon(context, fileInfo.filePath);
						}
						fileInfo.lastModifiedTime = getFileLastModifiedTime(file
								.getPath());
						fileInfo.isFolder = false;
						
						listFile.add(fileInfo);
					}

				} else {

					if (ActivityFileManager.scandSwitcher == false) {// 如果按了返回键
																		// 跳出扫描
						break;
					}
					// 为文件夹就 递归扫描
					String folderName = file.getName().toLowerCase();
					if (folderFilter(folderName)) {// 文件夹过滤
						scanSingleFolder(file.getPath(), listFile, allFile,context);
					}
				}
			}
		} else {
			Log.e("", folder.getName() + " is null");
		}
	}
分享到:
评论

相关推荐

    java 递归读取文件夹 读取文件 写文件

    java 递归读取文件夹 读取文件 写文件java 递归读取文件夹 读取文件 写文件java 递归读取文件夹 读取文件 写文件java 递归读取文件夹 读取文件 写文件java 递归读取文件夹 读取文件 写文件java 递归读取文件夹 读取...

    递归读取文件夹及文件

    使用c语言开发的读取指定文件夹下的所有文件和子文件夹内容的代码,并读文件内容进行提取,具体提取代码需要修改,我的只是适合我自己的文档格式。

    Java 遍历文件夹内文件

    这个话题涉及到了Java的I/O(输入/输出)流、文件系统API和递归概念。以下是对这一主题的详细讲解: 首先,Java提供了一个强大的`java.io`包,其中包含了处理文件和目录的各种类。`File`类是核心,它代表了文件或...

    java中读取目录下指定的文件

    在Java编程语言中,读取目录下指定的文件是一项常见的任务,这主要涉及到文件I/O操作。Java提供了丰富的API来处理文件系统相关的操作,包括读取、创建、删除文件以及遍历目录等。这里我们将详细讲解如何在Java中实现...

    java递归实现删除文件夹

    - **文件和文件夹操作**:Java的`java.io`包提供了处理文件和目录的类,如`File`类,它允许我们创建、读取、写入、删除文件和目录。 2. **核心方法** - `File.delete()`: 这是`File`类中的一个方法,用于删除指定...

    读取文件夹下所有文件

    #### 核心知识点二:递归读取文件夹 递归是一种解决复杂问题的有效策略,特别是在处理树状结构的数据时。在本场景中,递归用于遍历文件夹及其所有子文件夹,确保每个文件都能被访问和处理。递归函数通常会有一个...

    java创建和删除文件夹、文件.doc

    ### Java创建和删除文件夹与文件的知识点 #### 一、引言 在Java编程语言中,对文件系统的操作是一项非常基础且重要的功能。本文档将详细介绍如何使用Java来创建和删除文件夹以及文件,包括具体的实现代码和注意事项...

    Java实现读取文件夹下(包括子目录)所有文件的文件名

    以下是一个详细的Java实现,用于读取文件夹下(包括子目录)所有文件的文件名: 首先,我们创建一个名为`FileList`的类,它包含以下几个成员变量: 1. `dir_name`: 用来存储文件夹的路径。 2. `list_name`: 用来...

    java递归读取目录下所有文件的方法

    "Java递归读取目录下所有文件的方法" Java语言中,读取目录下所有文件是一种常见的操作。 Java递归读取目录下所有文件的方法是指使用Java语言编写的程序来读取指定目录下的所有文件,包括子目录下的所有文件。该...

    文件夹递归查询所有文件夹内容替换目标文本

    "文件夹递归查询所有文件夹内容替换目标文本"是一个解决此类问题的实用方法,它通过一个批处理(bat)文件执行Java(JAVA)编写的jar包来实现。这种方法的优点在于,它不需要依赖IDE(如IntelliJ IDEA或Eclipse)...

    读取文件夹的文件个数.rar

    Python以其简洁易懂的语法著称,读取文件夹文件数量非常直观。我们可以使用内置的`os`模块来实现: ```python import os def count_files_in_dir(directory): return len(os.listdir(directory)) directory_path...

    java文件夹及文件复制

    本教程将详细讲解如何使用Java的文件I/O(Input/Output)功能,通过递归的方式来实现文件及文件夹的复制,并着重关注在递归过程中变量属性的管理。 首先,我们需要理解Java中的`java.io`包,它提供了处理文件和流的...

    JAVA获取FTP文件列表

    ### JAVA获取FTP文件列表知识点详解 #### 一、概述 在现代软件开发中,FTP(File Transfer Protocol)是一种广泛使用的协议,用于在网络上进行文件传输。本文档将详细介绍一个基于Java的实用工具类`FtpClientUtil`...

    递归读取计算机某盘的所有文件file

    首先,"递归读取计算机某盘的所有文件"意味着我们需要编写一个函数,该函数能够遍历文件夹及其子文件夹中的所有文件。在Java中,我们可以使用`java.io.File`类来代表文件或目录,并通过其提供的方法进行操作。`File`...

    Java读取其下所有文件夹与文件路径的方法

    Java读取其下所有文件夹与文件路径的方法可以通过使用File类和ArrayList来实现,使用递归的方式来读取文件夹和文件,并将其路径存放到ArrayList中。这种方法可以广泛应用于各种场景,例如,批量处理文件、文件夹的...

    java实现根据关键字查找所在文件夹的文件

    在Java编程语言中,实现根据关键字查找文件夹内包含该关键字的文件是一项常见的任务,尤其在数据处理、日志分析或者文件管理系统中。这个功能可以帮助用户快速定位到含有特定信息的文件,提高工作效率。以下是一个...

    运用java压缩文件夹并备份至目标文件夹

    在这个例子中,`addFolderToZip`方法递归地遍历文件夹中的所有文件,创建对应的`ZipEntry`对象,并将文件内容写入`ZipOutputStream`。注意,为了保持文件结构,我们需要将文件路径转换为相对路径(`prefix + path....

    Java代码 可以压缩文件夹到指定目录和指定名称,将文件或者文件夹中的文件转成base64格式

    在Java编程语言中,压缩文件夹到指定目录和指定名称是一项常见的任务,这通常涉及到对文件系统的操作和使用压缩库。Java提供了多种方法来实现这一功能,比如使用内置的`java.util.zip`包或者第三方库如Apache ...

    java中实现复制文件和文件夹

    在Java编程语言中,复制文件和文件夹是一个常见的任务,特别是在处理文件系统操作时。这里我们将深入探讨如何使用Java实现这个功能。 首先,让我们来看一下标题中提到的`copyFile`方法,这是一个用于复制单个文件的...

    递归解压指定文件夹zip文件

    解压过程通常包括打开ZIP文件,读取其中的每个条目(entry),然后将条目写入到目标文件夹。 4. **递归处理子文件夹**:对于每个解压后的子文件夹,再次调用相同的解压函数,以确保任何隐藏在深处的ZIP文件也能被...

Global site tag (gtag.js) - Google Analytics