`

运用IO流知识,编一个程序,将指定目录下所有文件遍历出来

 
阅读更多
import java.io.File;

/**
 * 运用IO流知识,编一个程序,将D盘目录下所有文件遍历出来
 * @author 够潮
 *
 */
public class Demo7 {
	
	
	/**
	 * 利用递归遍历
	 * @param filePath
	 */
	public static void getAllFile(String filePath){
		/**
		 * 绑定目录
		 */
		File dir = new File(filePath);
		/**
		 * 得到子目录和文件列表
		 */
		String fileList[] = dir.list();
		/**
		 * 遍历
		 */
		if(fileList == null)
			return ;
		for( int i= 0 ; i < fileList.length; i ++){
			String name = fileList[i];
			String pathName = filePath+File.separator+name;//得到当前目录的全路径
			File curFile = new File(pathName);
			/**
			 * 如果当前是目录
			 */
			if(curFile.isDirectory() ){
				System.out.println(pathName+":");
				/**
				 * 递归
				 */
				getAllFile(pathName);
				
			}
			/**
			 * 如果当前是文件
			 */
			if(curFile.isFile()){
				System.out.println(pathName) ;
				
			}
		}
		
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		
		Demo7.getAllFile("D:\\");

	}
	
	
	

}

 

0
5
分享到:
评论

相关推荐

    IO流详细API实例

    Java IO流是Java编程语言中处理输入输出操作的重要部分,它允许程序与各种类型的输入源(如键盘、文件、网络连接等)以及输出目的地(如显示器、文件、网络等)进行交互。在Java 1.6版本中,IO流提供了一系列的类和...

    遍历文件夹中的文件

    在这个例子中,`GetFiles()`方法用于获取指定目录下的所有文件,而`GetDirectories()`则用于获取子目录。`TraverseDirectory()`函数通过递归方式遍历所有子目录。 2. 文件计数 在描述中提到的"获得文件夹中文件的...

    C#遍历盘符文件_使用递归算法加载到树

    在`TraverseDirectories`方法中,它打印出当前目录下的所有文件,并对每个子目录进行递归调用,直到遍历完所有层次。 3. **注意事项**: - 遍历文件系统可能需要较高的权限,确保程序有足够的访问权限。 - 为了...

    指定目录查找特定文件

    在这个场景中,我们需要在给定的目录路径下查找特定类型的文件,比如查找所有的`.txt`文本文件。下面将详细解释如何实现这一功能,并探讨相关的编程知识。 首先,我们要使用.NET Framework中的`System.IO`命名空间...

    C#遍历文件夹获取指定后缀名文件

    总之,C#遍历文件夹获取指定后缀名文件的技巧,涉及到.NET框架的文件操作类、目录遍历、递归处理、异常处理、字符串操作等多个方面,是开发Windows桌面应用程序和进行文件系统管理的基石。通过上述知识点的详细说明...

    java实现遍历文件夹内pdf分别转成一张jpg图片

    为了遍历文件夹并处理每个PDF文件,Java的`java.io`包提供了必要的API,如`File`类用于表示文件和目录,`FileInputStream`和`FileOutputStream`用于读写文件,以及`FileVisitor`接口可以实现深度优先或广度优先的...

    .net查询目录及其所有子目录源码.rar

    本资源".net查询目录及其所有子目录源码.rar"提供了一个C#实现的示例,它可以帮助开发者遍历指定目录及其所有子目录,这对于文件管理、搜索或备份操作等场景非常有用。下面我们将详细探讨这个主题。 首先,让我们...

    c#实现更改指定文件夹下的指定类型文件的后缀(属性)

    本项目提供了一个Windows窗体应用实例,它能够实现这一功能,允许用户批量更改指定目录下某一类型的文件扩展名。下面我们将详细探讨相关的C#知识点和技术。 1. 文件系统操作: - `System.IO`命名空间:C#中的`...

    C# 文件搜索程序

    这个程序通常会涉及文件I/O操作,如使用`System.IO`命名空间下的`Directory`和`File`类来读取目录结构和文件信息。 2. **多关键字搜索**: 多关键字搜索意味着程序可以接受用户输入的多个关键字,并同时在文件名、...

    文件夹搜索指定字符串软件

    该程序的核心功能是高效地遍历用户指定的文件夹及其子文件夹,检查每个文件的内容,如果文件内容中含有用户输入的特定字符串,则将这些文件列出。这个功能对于开发者、文档管理者或者需要快速定位含有特定信息的文件...

    day10-IO流&Properties集合1

    遍历集合,将每个学生对象的数据转化为指定格式的字符串,如“姓名,语文成绩,数学成绩,英语成绩”,并调用`BufferedWriter`的`write()`方法逐条写入文件。最后,别忘了关闭流资源,以释放系统资源并避免数据丢失或...

    C#获取指定文件夹下的所有文件夹

    4. **遍历目录树**:如果你需要获取指定目录及其所有子目录下的所有子目录,可以使用递归的方式,先调用GetDirectories()获取顶级子目录,然后对每个子目录再次调用GetDirectories(),直到没有子目录为止。...

    毕业设计论文-IT计算机-[图片动画]JSP目录直读程序_jsp_mlzd-源码.zip

    本文将深入探讨一个毕业设计项目——"JSP目录直读程序",这是一份基于JAVA后台技术的Web应用,能够直接读取并展示指定目录下的文件内容,特别适用于图片和动画的展示。通过这份源码,我们可以学习到JSP(JavaServer ...

    net查询目录及其所有子目录源码

    本文将详细解析如何使用C#来查询一个目录及其所有子目录的相关知识。 首先,我们要理解在C#中处理文件和目录的核心类库——System.IO命名空间。这个命名空间包含了大量用于操作文件和目录的类,如Directory、...

    窗体程序模拟我的电脑文件加载

    3. **遍历文件系统**:我们可以使用DirectoryInfo的GetDirectories和GetFiles方法递归地遍历指定目录及其子目录,将所有文件和目录展示在窗体的ListView控件中。ListView控件允许我们以多列的方式展示数据,非常适合...

    java程序判断在文件中找出.mp3格式的文件

    下面是一个简单的Java程序,它会在指定的目录下查找所有的.mp3文件: ```java import java.io.File; import java.io.FileFilter; public class Mp3Finder { public static void main(String[] args) { File dir ...

    22_IO_第1天(File、递归)_讲义

    1. 使用递归搜索指定路径下的文件:假设我们需要找到所有扩展名为".txt"的文件,可以编写一个递归函数,通过File类的listFiles()方法获取目录下的所有文件和子目录,然后对每个元素进行检查和递归调用。 总结,Java...

    Android-Android扫描SD卡指定类型文件

    4. **递归遍历文件夹**:为了扫描整个SD卡,你需要编写一个递归函数,它接受一个目录作为参数,列出其中的所有文件,并对每个子目录调用自身。这将确保遍历到SD卡的每一个角落。 5. **文件过滤**:在遍历文件过程中...

    C#操作文件及文件夹

    - `Directory.GetFiles()` 和 `Directory.GetDirectories()`:用于获取指定目录中的所有文件或子目录。 - 使用递归方式遍历整个文件夹树,可以结合 `DirectoryInfo` 类的 `GetFiles()` 和 `GetDirectories()` 方法...

    .NET文件操作方法大全

    在.NET框架中,文件操作是程序开发中必不可少的一部分。这个".NET文件操作方法大全"的资源集合涵盖了多种常见的文件操作,包括对单个文件的基本操作、文件夹的管理以及批量处理。下面,我们将深入探讨这些知识点。 ...

Global site tag (gtag.js) - Google Analytics