`
koudailidexiaolong
  • 浏览: 96146 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

java使用递归算法实现加载本地磁盘的文件目录和文件

 
阅读更多

方法代码

/** * 实用递归实现 * @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("============================"); }

自己写一个测试类,把代码放进去 试试,一看效果知道了 ,当然可能不太如您意,如有需要自己再动手试试 ,有很多参数的 ,都可以试试,希望对您有所帮助。



  


  
分享到:
评论

相关推荐

    java实现的本地文件管理器,java实现文件管理系统,Java

    这可能涉及到遍历文件系统的递归算法,以及`FileFilter`接口的使用,以过滤出满足特定条件的文件。 最后,考虑到性能,我们通常不会一次性加载所有文件到内存,而是采用分页或懒加载策略,只在需要时读取文件列表的...

    Java 模拟文件管理器

    在实现文件的复制或移动功能时,我们需要使用`FileInputStream`和`FileOutputStream`。通过创建这两个流,我们可以读取源文件的内容,然后写入目标位置,从而实现复制。如果`renameTo()`方法无法满足移动文件的需求...

    java源码包---java 源码 大量 实例

    2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...

    java源码包2

    2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...

    java源码包3

    2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...

    基于java的开源Winzip压缩工具Java版源码.zip

    5. **流的使用和管理**: 在处理大文件时,使用流进行操作可以避免一次性加载整个文件到内存。Java的IO流设计模式允许我们处理数据流,而无需关心数据的来源或去向,这在压缩和解压缩大量数据时至关重要。 6. **错误...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    日历表格面板 [ConfigLine.java] 控制条类 [RoundBox.java] 限定选择控件 [MonthMaker.java] 月份表算法类 [Pallet.java] 调色板,统一配色类 Java扫雷源码 Java生成自定义控件源代码 2个目标文件 Java实现HTTP连接...

    java源码包4

    2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...

    android文件管理源码

    Android中遍历文件夹通常使用递归算法,通过File对象的`listFiles()`方法获取当前目录下的所有文件和子目录。然后对每个文件或子目录进行相应的处理,如显示在列表视图中。 3. 图片查看: 对于图片文件,源码可能...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    日历表格面板 [ConfigLine.java] 控制条类 [RoundBox.java] 限定选择控件 [MonthMaker.java] 月份表算法类 [Pallet.java] 调色板,统一配色类 Java扫雷源码 Java生成自定义控件源代码 2个目标文件 Java实现HTTP连接...

    小米文件管理器的源码

    源码会包含递归遍历目录的算法,以及性能优化策略,比如使用`AsyncTask`异步加载大文件夹。 8. **网络文件访问** 如支持FTP、SMB等协议的网络文件系统,源码中会包含相关库的集成,处理网络连接、认证、文件上传...

    android文件浏览器

    **目录遍历**是文件浏览器的重要功能,通常会用到递归算法来遍历目录及其子目录。为了提高效率,可以使用异步加载,例如使用`AsyncTask`或者`LiveData`配合`ViewModel`进行数据的加载与更新。 **文件过滤与分类**,...

    java源码:Java电子相册源码.rar

    4. **文件I/O操作**:为了读取和保存图片,源码会使用Java的File类和InputStream/OutputStream接口,实现对磁盘上文件的读写操作。 5. **目录遍历**:源码可能包含递归遍历文件夹结构,查找所有图片文件的代码,这...

    外部归并排序Java实现

    - 在Java中,可以使用`FileInputStream`和`BufferedReader`读取大文件,`FileOutputStream`和`BufferedWriter`写入排序结果。 - `java.util.PriorityQueue`可以用于合并阶段的优先队列实现,它提供了高效的`offer`...

    ZipUtil.rar

    例如,它们可能支持更复杂的压缩算法,或者提供更方便的API来处理文件和目录。 7. **错误处理和性能优化**:在处理文件和压缩时,需要考虑异常处理,例如文件不存在、权限问题或磁盘空间不足等。此外,通过缓冲流和...

    2021java互联网架构师学习路线.pdf

    1. **内存IO、网络IO、磁盘IO**:分析Kafka如何实现磁盘存储性能高于内存存储,以及Linux内核级的异步网络IO、文件IO、内存映射和数据零拷贝等概念。 2. **多线程与高并发**:探讨在单机环境下如何通过多线程实现高...

    数据结构java

    - 递归算法需要定义基本情况和递归情况。 - **递归的实现与堆栈** - 每次递归调用都会在调用栈中创建一个新的帧。 - 调用栈用于保存函数调用的信息。 ##### 5.2 基于归纳的递归 - 介绍如何使用归纳法来设计递归...

    SmallGame2048.rar

    这些功能的实现可能需要用到文件I/O操作,如序列化和反序列化对象到磁盘,或者使用SQLite等轻量级数据库来存储玩家信息和游戏记录。 总之,《SmallGame2048》作为一款基于Java的窗口类游戏,它融合了Java GUI设计、...

    滴滴Java工程师岗位面试真题

    滴滴公司的Java工程师面试题目涵盖了广泛的知识点,包括数据结构、数据库理论、算法、并发编程、设计模式以及概率问题。以下是对这些面试题目的详细解答: 7.1.0 B+树与B-树的区别: B-树(B-tree)是一种自平衡的...

Global site tag (gtag.js) - Google Analytics