欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

java列出文件目录结构,java列出目录,下面示例代码,使用递归循

来源: javaer 分享于  点击 41384 次 点评:166

java列出文件目录结构,java列出目录,下面示例代码,使用递归循


下面示例代码,使用递归循环列出指定目录的文件以及子文件夹信息。

import java.io.File;public class FileStructure {  int tabCounter = 0;  public void listFilesAndFolders(String folder) {    File file = new File(folder);    if (!file.exists() || !file.isDirectory()) {      System.out.println("目录无效");      System.exit(1);    }    File[] fileArray = file.listFiles();    for (int i = 0; i < fileArray.length; i++) {      if (fileArray[i].isDirectory()) {        System.out.println(getTabs() + "- " + fileArray[i].getName());        tabCounter++;        listFilesAndFolders(fileArray[i].getAbsolutePath());      }      else {        System.out.println(getTabs() + fileArray[i].getName());      }    }    tabCounter--;  }  private String getTabs() {    StringBuffer buffer = new StringBuffer();    for (int i = 0; i < tabCounter; i++)      buffer.append("\t");    return buffer.toString();  }  public static void main(String[] args) {    FileStructure fileStructure = new FileStructure();    fileStructure.listFilesAndFolders("C:\\temp");  }}
相关栏目:

用户点评