`

java 文件遍历

 
阅读更多

/**
 * 功能:
 *    1.获取D盘下2级范围所有的文件夹和文件名,如果文件夹中有文件或者文件夹也需要获取名字。
 *    2.每一个级目录先文件夹名按照字母顺序从小到大排序,后文件名按照字母顺序从小到大排序,
 *    并且每一个文件夹名或者文件名是一行,如果是子级文件夹或者文件名前面要有4个空格。
 *
 */
public class Test1 {

 /**
  * 主方法
  */
 public static void main(String[] args) {
  File file = new File("f:\\");
  System.out.println("f:\\");
  if (file != null && file.isDirectory()) {
   File[] files1 = file.listFiles();
   if(files1 != null && files1.length > 0) {
    for(File ff : sortFile(files1)){
     System.out.println("    " + ff.getName());
     if (ff != null && ff.isDirectory()) {
      File[] files2 = ff.listFiles();
      if(files2 != null && files2.length > 0) {
       for (File file2 : sortFile(files2)) {
        System.out.println("        " + file2.getName());
       }
      }
     }
    }
   }
  }
 }
 
 /**
  * 排序方法:每一个级目录先文件夹名按照字母顺序从小到大排序,后文件名按照字母顺序从小到大排序
  * @param files
  * @return
  */
 private static List<File> sortFile(File[] files){
  List<File> list1 = new ArrayList<File>();
  List<File> list2 = new ArrayList<File>();
  for(File file : files){
   if(file.isDirectory()){
    list1.add(file);
   }else if(file.isFile()){
    list2.add(file);
   }
  }
  Arrays.sort(list1.toArray());
  Arrays.sort(list2.toArray());
  list1.addAll(list2);
  return list1;
 }
}

分享到:
评论

相关推荐

    Java文件遍历以及树的三种非递归遍历, 前后序编码

    首先,我们来看Java文件遍历。在Java中,`java.io.File`类提供了对文件和目录的操作。通过`list()`或`listFiles()`方法,我们可以获取指定目录下的所有文件和子目录。例如,在`TraverseFiles.java`中,可能会包含...

    java 全硬盘文件遍历

    java全硬盘文件遍历,添加到树中,在面板中显示,没有事件处理

    Java 遍历文件夹内文件

    在Java编程中,遍历文件夹内的文件是一项常见的任务,特别是在处理文件系统操作时。这个话题涉及到了Java的I/O(输入/输出)流、文件系统API和递归概念。以下是对这一主题的详细讲解: 首先,Java提供了一个强大的`...

    Java编程文件遍历之指定遍历的层数详细代码

    Java编程文件遍历之指定遍历的层数详细代码 Java编程文件遍历之指定遍历的层数详细代码是指在Java编程中,对文件夹和文件进行遍历,并指定遍历的层数,这样可以根据实际情况对文件夹和文件进行批量处理。下面是Java...

    java遍历文件目录生成树结构txt文件

    在Java编程中,遍历文件目录并生成树结构的文本文件是一个常见的任务,尤其是在处理大量文件数据时。这个任务可以通过使用Java的`java.io.File`类及其相关API来实现。`Dir.class`和`Dir.java`是这次操作的核心文件,...

    java 遍历文件目录

    在Java编程中,遍历文件目录是一项常见的任务,特别是在处理大量数据存储或进行文件操作时。这个场景下,我们通常需要获取指定目录下的所有文件和子目录,区分它们是文件还是目录,并根据需要进行进一步的操作,例如...

    Java Bean 遍历和使用注解给Bean的属性添加属性值

    在给定的标题"Java Bean 遍历和使用注解给Bean的属性添加属性值"中,我们可以深入探讨两个主要主题:Java Bean的遍历和注解的应用。 1. **Java Bean遍历**: - **反射机制**:遍历Java Bean通常涉及使用Java的反射...

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

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

    python/java处理文件遍历

    在IT行业中,文件遍历是常见的操作,无论是在Python还是Java中,这都是进行文件系统操作的基础。本文将深入探讨这两个编程语言如何处理文件遍历,并结合提供的标签“源码”和“工具”,分享一些实用的技巧和示例。 ...

    火山pc 文件遍历的解决方案

    火山PC文件遍历的解决方案主要关注的是在计算机系统中如何高效、安全地遍历和管理大量文件的问题。在IT行业中,文件遍历是一项基础但至关重要的任务,它涉及到操作系统、编程语言、文件系统等多个领域。这里我们将...

    Java遍历文件夹下所有文件并重新命名

    Java文件遍历是指在Java程序中遍历文件夹下的所有文件,并执行相应的操作。在本文中,我们将使用Java的File类来实现文件遍历。 File类 Java的File类是一个基本的文件处理类,提供了文件和目录的操作方法,包括文件...

    java中遍历某个目录下的所有文件及文件夹中的文件

    ### Java中遍历某个目录下的所有文件及文件夹中的文件 在Java开发中,经常会遇到需要遍历指定目录及其子目录下所有文件的情况。本文将详细介绍如何使用Java标准库中的`java.io.File`类来实现这一功能。我们将通过一...

    Java遍历目录所有文件.rar

    Java遍历目录所有文件,读取指定文件夹下的所有文件名,并列出来,使用java.io.File 类的方法来访问系统中的目录,在窗口上部的文本框中输入c 盘根目录“c:\”,按下窗口下部的按钮“View”,则在窗口中部的文本区...

    java遍历文件下面的所有文件并输出文件名

    java遍历文件下面的所有文件并输出文件名 java遍历文件下面的所有文件并输出文件名

    java实现遍历目录并更改图片尺寸

    在Java编程中,遍历目录并处理其中的文件是一项常见的任务,特别是在文件系统操作或批量处理数据时。在这个场景中,我们关注的是遍历目录来更改图片尺寸,并可能添加水印。下面将详细介绍如何实现这一功能,以及涉及...

    用java程序遍历文件夹内的文件

    提供学习,运行成功后发上来!有修改意见的朋友请给于指导!

    在java中 遍历mysql中的树形结构

    在Java中遍历MySQL数据库中的树形结构是一项常见的任务,尤其是在处理组织结构、文件系统或任何具有层次关系的数据时。本文将深入探讨如何利用Java语言和MySQL数据库来实现这一功能,解析给定代码片段,并提供一种...

    JAVA遍历下载FTPS服务器上的文件

    JAVA遍历下载FTPS服务器上的文件,

Global site tag (gtag.js) - Google Analytics