`
中国爪哇程序员
  • 浏览: 167966 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

遍历一个文件下的所有文件

    博客分类:
  • java
 
阅读更多
遍历一个文件下的所有文件
在coding这个实现前要做业务上的分析
1. 校验,给我的文件路径是否是存在
2. java中的File既指可指一个文件,又可指一个文件夹package.
3。递归。文件夹中有文件和文件,需要使用递归调用。
4。跨服务器平台:
System.getProperty("file.separator")的作用:获取路径分隔符,windows系统下为"\",linux系统下为"/"。
windows与linux系统不同的文件分隔符的获取方式:直接使用System.getProperty("file.separator"),通过这种方式,就可以兼容windows系统和linux系统了。

考虑上面四点就可以进行编码了。
代码如下:


package a;

import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

public class FileSystem {

	public void executeFile(List<String> directoryList, List<String> fileList,
			String fileName) {
		File file = new File(fileName);
		if (file.exists()) {
			if (file.isFile()) {
				fileList.add(file.getAbsolutePath());
			} else if (file.isDirectory()) {
				directoryList.add(file.getAbsolutePath());
				String[] list = file.list();
				int fileNum = file.list().length;
				for (int i = 0; i < fileNum; i++) {
					String separator = System.getProperty("file.separator");
					File tempFile = new File(file.getAbsolutePath() + separator	+ list[i]);
					executeFile(directoryList, fileList, tempFile.getAbsolutePath());
				}
			}
		}
	}

	public static void main(String[] args) throws IOException {
		// TODO Auto-generated method stub
		List<String> directoryList = new ArrayList<String>();
		List<String> fileList = new ArrayList<String>();
		System.out.println(System.getProperty("file.separator"));
		FileSystem test = new FileSystem();
		test.executeFile(directoryList, fileList, "H:/1.24/复件 Maps");
		System.out.println(directoryList);
		System.out.println(fileList);
	}

}

分享到:
评论

相关推荐

    Javascript如何遍历一个文件夹下的所有文件与目录

    - 同样使用循环遍历所有子文件夹,代码逻辑与遍历文件相似。 5. **输出结果**: - 使用`document.write()`函数将文件名和子文件夹名称写入HTML页面。 #### 三、注意事项 - 在实际项目中使用`Scripting....

    C++遍历指定文件夹中的所有文件

    示例代码中展示了如何使用上述技术来遍历指定文件夹中的所有文件,并将文件信息存储在一个链表中。 1. **文件信息节点定义**:定义了一个`fileInfoNode`结构体,用于存储文件信息和指向下一个节点的指针。 2. **...

    遍历目录下所有的文件_遍历文件夹文件_java遍历目录下所有文件_

    在Java编程语言中,遍历一个目录下的所有文件和子目录是一项常见的任务,尤其是在处理文件系统操作时。这里我们将深入探讨如何使用Java API来实现这一功能,并解释相关的知识点。 首先,Java提供了`java.io.File`类...

    c#遍历指定文件夹中的所有文件

    // 遍历文件 foreach (FileInfo NextFile in TheFolder.GetFiles()) { this.listBox2.Items.Add(NextFile.Name); } ``` 在上面的代码中,我们首先创建了一个DirectoryInfo对象,用于表示要遍历的文件夹。然后,我们...

    遍历一个目录下的所有文件(VC++6.0源代码)

    在编程领域,尤其是在Windows系统上开发应用程序时,有时我们需要遍历一个特定目录及其子目录下的所有文件,以便进行文件操作、文件查找或者文件管理。在本案例中,我们关注的是如何使用VC++6.0来实现这个功能。VC++...

    易语言遍历目录文件

    遍历目录文件,即程序会按照一定的顺序访问指定目录下的所有文件和子目录,读取它们的信息,包括文件名、大小、创建日期等。这个过程通常通过循环结构和系统调用来完成。 在易语言中,遍历目录文件主要涉及到以下...

    遍历所有磁盘文件

    下面是一个简单的遍历所有磁盘文件的C#代码示例: ```csharp class Program { static void Main(string[] args) { // 获取根目录,如"C:" string rootPath = "C:\\"; // 遍历所有文件和子目录 ...

    遍历目录下所有文件及大小(包括文件夹内文件)

    遍历目录下所有文件,下载后请修改需要遍历的目录,遍历后形成list.txt文件显示所有文件和文件大小

    遍历删除文件夹下所有文件及目录

    首先,使用QDir类的entryInfoList()函数获取文件夹下的所有文件信息,然后使用foreach语句遍历文件信息。在遍历过程中,对于每个文件信息,判断是否是文件,如果是文件,则删除该文件;如果不是文件,即是目录,则...

    MFC读取文件夹并且遍历该文件下面的所有文件

    2. **遍历文件和子文件夹**:使用`FindNextFile()`方法查找下一个匹配项。当没有更多文件可找时,该方法返回`FALSE`。 ```cpp while (finder.FindNextFile()) // 继续查找下一个文件或目录 { if (finder....

    Java 遍历文件夹内文件

    标题"Java 遍历文件夹内文件"所指的就是使用`File`类及其相关方法来查找和访问一个目录下的所有文件和子目录。例如,你可以使用`listFiles()`方法来获取目录下的所有文件和子目录,它会返回一个`File`对象数组。但要...

    【shell】遍历文件夹下所有文件

    对linux命令tree的简单实现,遍历指定文件夹下的所有文件

    遍历指定文件夹下所有文件

    在IT领域,遍历指定文件夹下的所有文件是一项常见的任务,尤其在编程和自动化操作中。这个任务可以通过各种编程语言来实现,例如C++、C#、Python、Java等。这里我们将聚焦于Windows API中的`FindFirstFile`和`...

    C语言遍历文件夹里所有文件

    该函数通过递归方式实现了对指定路径下的所有文件及子文件夹的遍历。其核心代码如下: ```cpp if ((handle = _findfirst(curr.c_str(), &filefind)) == -1) { return; } while (!(done = _findnext(handle, &file...

    c++遍历文件夹及其子文件夹所有文件 并输出文件路径和文件内容

    这个程序不仅遍历了指定目录下的所有文件,还递归地处理了子目录。同时,它还输出了每个文件的完整路径和内容。如果你需要在其他操作系统(如Linux或MacOS)上运行,只需确保你的编译器支持`std::filesystem`库,...

    Qt遍历本地文件中的所有图片资源

    5. 遍历文件:使用循环遍历QFileInfo列表,对每个文件或子目录进行判断: - 如果是子目录,递归调用相同的方法,继续遍历下一层。 - 如果是文件,可以使用QFileInfo的suffix()方法检查文件扩展名,确认是否为图片...

    [delphi函数]_一个遍历所有文件夹的函数

    下面,我们将详细剖析一个遍历所有文件夹的函数的实现。 首先,让我们看一下函数的定义: `function MakeFileList(Path, FileExt: string): TStringList;` 这个函数名为 MakeFileList,接受两个参数:Path 和 ...

    遍历网站某个目录下的所有文件

    遍历网站某个目录下的所有文件,本地测试没有问题,一下F盘所有都可以看到,不过文件太多了,打开有点慢哦,哈哈!

    VB6.0 遍历文件夹 & 遍历文件夹里文件 & 拷贝文件.txt

    遍历指定文件夹下的所有文本夹,首先,获取所有的文件夹;其次,从找到的第一个文件开始,循环查找,直到没有文件为止,最后,将文件目录和文件名组合,并存放到数组中

    arcpy (arcgis python) 遍历某文件下所有要素类矢量shp

    使用arcpy 遍历某文件下(包括子文件夹)所有面要素类,然后将这些要素合并。

Global site tag (gtag.js) - Google Analytics