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:\\");
}
}
分享到:
相关推荐
Java IO流是Java编程语言中处理输入输出操作的重要部分,它允许程序与各种类型的输入源(如键盘、文件、网络连接等)以及输出目的地(如显示器、文件、网络等)进行交互。在Java 1.6版本中,IO流提供了一系列的类和...
在这个例子中,`GetFiles()`方法用于获取指定目录下的所有文件,而`GetDirectories()`则用于获取子目录。`TraverseDirectory()`函数通过递归方式遍历所有子目录。 2. 文件计数 在描述中提到的"获得文件夹中文件的...
在`TraverseDirectories`方法中,它打印出当前目录下的所有文件,并对每个子目录进行递归调用,直到遍历完所有层次。 3. **注意事项**: - 遍历文件系统可能需要较高的权限,确保程序有足够的访问权限。 - 为了...
在这个场景中,我们需要在给定的目录路径下查找特定类型的文件,比如查找所有的`.txt`文本文件。下面将详细解释如何实现这一功能,并探讨相关的编程知识。 首先,我们要使用.NET Framework中的`System.IO`命名空间...
总之,C#遍历文件夹获取指定后缀名文件的技巧,涉及到.NET框架的文件操作类、目录遍历、递归处理、异常处理、字符串操作等多个方面,是开发Windows桌面应用程序和进行文件系统管理的基石。通过上述知识点的详细说明...
为了遍历文件夹并处理每个PDF文件,Java的`java.io`包提供了必要的API,如`File`类用于表示文件和目录,`FileInputStream`和`FileOutputStream`用于读写文件,以及`FileVisitor`接口可以实现深度优先或广度优先的...
本资源".net查询目录及其所有子目录源码.rar"提供了一个C#实现的示例,它可以帮助开发者遍历指定目录及其所有子目录,这对于文件管理、搜索或备份操作等场景非常有用。下面我们将详细探讨这个主题。 首先,让我们...
本项目提供了一个Windows窗体应用实例,它能够实现这一功能,允许用户批量更改指定目录下某一类型的文件扩展名。下面我们将详细探讨相关的C#知识点和技术。 1. 文件系统操作: - `System.IO`命名空间:C#中的`...
这个程序通常会涉及文件I/O操作,如使用`System.IO`命名空间下的`Directory`和`File`类来读取目录结构和文件信息。 2. **多关键字搜索**: 多关键字搜索意味着程序可以接受用户输入的多个关键字,并同时在文件名、...
该程序的核心功能是高效地遍历用户指定的文件夹及其子文件夹,检查每个文件的内容,如果文件内容中含有用户输入的特定字符串,则将这些文件列出。这个功能对于开发者、文档管理者或者需要快速定位含有特定信息的文件...
遍历集合,将每个学生对象的数据转化为指定格式的字符串,如“姓名,语文成绩,数学成绩,英语成绩”,并调用`BufferedWriter`的`write()`方法逐条写入文件。最后,别忘了关闭流资源,以释放系统资源并避免数据丢失或...
4. **遍历目录树**:如果你需要获取指定目录及其所有子目录下的所有子目录,可以使用递归的方式,先调用GetDirectories()获取顶级子目录,然后对每个子目录再次调用GetDirectories(),直到没有子目录为止。...
本文将深入探讨一个毕业设计项目——"JSP目录直读程序",这是一份基于JAVA后台技术的Web应用,能够直接读取并展示指定目录下的文件内容,特别适用于图片和动画的展示。通过这份源码,我们可以学习到JSP(JavaServer ...
本文将详细解析如何使用C#来查询一个目录及其所有子目录的相关知识。 首先,我们要理解在C#中处理文件和目录的核心类库——System.IO命名空间。这个命名空间包含了大量用于操作文件和目录的类,如Directory、...
3. **遍历文件系统**:我们可以使用DirectoryInfo的GetDirectories和GetFiles方法递归地遍历指定目录及其子目录,将所有文件和目录展示在窗体的ListView控件中。ListView控件允许我们以多列的方式展示数据,非常适合...
下面是一个简单的Java程序,它会在指定的目录下查找所有的.mp3文件: ```java import java.io.File; import java.io.FileFilter; public class Mp3Finder { public static void main(String[] args) { File dir ...
1. 使用递归搜索指定路径下的文件:假设我们需要找到所有扩展名为".txt"的文件,可以编写一个递归函数,通过File类的listFiles()方法获取目录下的所有文件和子目录,然后对每个元素进行检查和递归调用。 总结,Java...
4. **递归遍历文件夹**:为了扫描整个SD卡,你需要编写一个递归函数,它接受一个目录作为参数,列出其中的所有文件,并对每个子目录调用自身。这将确保遍历到SD卡的每一个角落。 5. **文件过滤**:在遍历文件过程中...
- `Directory.GetFiles()` 和 `Directory.GetDirectories()`:用于获取指定目录中的所有文件或子目录。 - 使用递归方式遍历整个文件夹树,可以结合 `DirectoryInfo` 类的 `GetFiles()` 和 `GetDirectories()` 方法...
在.NET框架中,文件操作是程序开发中必不可少的一部分。这个".NET文件操作方法大全"的资源集合涵盖了多种常见的文件操作,包括对单个文件的基本操作、文件夹的管理以及批量处理。下面,我们将深入探讨这些知识点。 ...