递归列出目录中的所有文件和子目录

在java中,File类用于表示磁盘上的文件/目录。 可以使用File类:

  • 检查是否存在文件或目录。
  • 列出目录中的所有文件。
  • 删除并重命名文件。
  • 检查文件的绝对路径和相对路径等。

在本节中,我们将演示如何遍历目录中的文件和子目录。

文件:FileDirectoryExample.java

package com.yiibai.tutorial; import java.io.File;  public class FileDirectoryExample {     public static void main(String[] args) {         File root=new File("D:/Work/Java");         showFileAndDirectory(root 0);     }      private static void showFileAndDirectory(File dirPath int intend) {         String dirIntend=getTextIntend(intend);          /*Print Directory Name*/         System.out.println(dirIntend+dirPath.getName()+"/");          File[] files=dirPath.listFiles();         /*Recursion for Directories*/         for (File file : files) {             if(file.isDirectory()){                 showFileAndDirectory(file intend+1);             }         }          /*Print File Name*/         for (File file : files) {             if(file.isFile()){                 String fileIntend=getTextIntend(intend+2);                 System.out.println(fileIntend+file.getName());             }         }     }      private static String getTextIntend(int intend){         StringBuilder builder=new StringBuilder();         for (int i = 0; i < intend; i++) {             builder.append(" |--");         }         return builder.toString();     } } 

执行上面示例代码,得到以下结果 –

Java/  |--bin/  |-- |--com/  |-- |-- |--yiibai/  |-- |-- |-- |--tutorail/  |-- |-- |-- |-- |-- |--Calculator.class  |-- |-- |-- |-- |-- |--HelloWorld.class  |--src/  |-- |--com/  |-- |-- |--yiibai/  |-- |-- |-- |--tutorail/  |-- |-- |-- |-- |-- |--Calculator.java  |-- |-- |-- |-- |-- |--HelloWorld.java 

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/264153.html

(0)
上一篇 2022年6月7日
下一篇 2022年6月7日

相关推荐

发表回复

登录后才能评论