方法代码
/**
* 实用递归实现
* @param file 表示文件的路径(D://XXX//XXX//XXX//...)
*/
public static void getFile(File file){
//判断是否为文件
boolean isFile = file.isFile();
//判断是否为隐藏文件
boolean isHidden = file.isHidden();
if(isFile){
//隐藏不显示
if(isHidden){
}else{
System.out.println(file.getName());
}
}else{
System.out.println("文件夹名是:"+file.getName());
//获取文件数组
File[] fileList = file.listFiles();
for (int i = 0; i < fileList.length; i++) {
getFile(fileList[i]);
}
}
}
执行代码
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("============================");
File file = new File("D:\\NewDaglImages\\");
FileTest.getFile(file);
System.out.println("============================");
}
自己写一个测试类,把代码放进去 试试,一看效果知道了 ,当然可能不太如您意,如有需要自己再动手试试 ,有很多参数的 ,都可以试试,希望对您有所帮助。
分享到:
相关推荐
这可能涉及到遍历文件系统的递归算法,以及`FileFilter`接口的使用,以过滤出满足特定条件的文件。 最后,考虑到性能,我们通常不会一次性加载所有文件到内存,而是采用分页或懒加载策略,只在需要时读取文件列表的...
在实现文件的复制或移动功能时,我们需要使用`FileInputStream`和`FileOutputStream`。通过创建这两个流,我们可以读取源文件的内容,然后写入目标位置,从而实现复制。如果`renameTo()`方法无法满足移动文件的需求...
2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...
2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...
2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...
5. **流的使用和管理**: 在处理大文件时,使用流进行操作可以避免一次性加载整个文件到内存。Java的IO流设计模式允许我们处理数据流,而无需关心数据的来源或去向,这在压缩和解压缩大量数据时至关重要。 6. **错误...
日历表格面板 [ConfigLine.java] 控制条类 [RoundBox.java] 限定选择控件 [MonthMaker.java] 月份表算法类 [Pallet.java] 调色板,统一配色类 Java扫雷源码 Java生成自定义控件源代码 2个目标文件 Java实现HTTP连接...
2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...
Android中遍历文件夹通常使用递归算法,通过File对象的`listFiles()`方法获取当前目录下的所有文件和子目录。然后对每个文件或子目录进行相应的处理,如显示在列表视图中。 3. 图片查看: 对于图片文件,源码可能...
日历表格面板 [ConfigLine.java] 控制条类 [RoundBox.java] 限定选择控件 [MonthMaker.java] 月份表算法类 [Pallet.java] 调色板,统一配色类 Java扫雷源码 Java生成自定义控件源代码 2个目标文件 Java实现HTTP连接...
源码会包含递归遍历目录的算法,以及性能优化策略,比如使用`AsyncTask`异步加载大文件夹。 8. **网络文件访问** 如支持FTP、SMB等协议的网络文件系统,源码中会包含相关库的集成,处理网络连接、认证、文件上传...
**目录遍历**是文件浏览器的重要功能,通常会用到递归算法来遍历目录及其子目录。为了提高效率,可以使用异步加载,例如使用`AsyncTask`或者`LiveData`配合`ViewModel`进行数据的加载与更新。 **文件过滤与分类**,...
4. **文件I/O操作**:为了读取和保存图片,源码会使用Java的File类和InputStream/OutputStream接口,实现对磁盘上文件的读写操作。 5. **目录遍历**:源码可能包含递归遍历文件夹结构,查找所有图片文件的代码,这...
- 在Java中,可以使用`FileInputStream`和`BufferedReader`读取大文件,`FileOutputStream`和`BufferedWriter`写入排序结果。 - `java.util.PriorityQueue`可以用于合并阶段的优先队列实现,它提供了高效的`offer`...
例如,它们可能支持更复杂的压缩算法,或者提供更方便的API来处理文件和目录。 7. **错误处理和性能优化**:在处理文件和压缩时,需要考虑异常处理,例如文件不存在、权限问题或磁盘空间不足等。此外,通过缓冲流和...
1. **内存IO、网络IO、磁盘IO**:分析Kafka如何实现磁盘存储性能高于内存存储,以及Linux内核级的异步网络IO、文件IO、内存映射和数据零拷贝等概念。 2. **多线程与高并发**:探讨在单机环境下如何通过多线程实现高...
- 递归算法需要定义基本情况和递归情况。 - **递归的实现与堆栈** - 每次递归调用都会在调用栈中创建一个新的帧。 - 调用栈用于保存函数调用的信息。 ##### 5.2 基于归纳的递归 - 介绍如何使用归纳法来设计递归...
这些功能的实现可能需要用到文件I/O操作,如序列化和反序列化对象到磁盘,或者使用SQLite等轻量级数据库来存储玩家信息和游戏记录。 总之,《SmallGame2048》作为一款基于Java的窗口类游戏,它融合了Java GUI设计、...
滴滴公司的Java工程师面试题目涵盖了广泛的知识点,包括数据结构、数据库理论、算法、并发编程、设计模式以及概率问题。以下是对这些面试题目的详细解答: 7.1.0 B+树与B-树的区别: B-树(B-tree)是一种自平衡的...