首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

编写一个程序,在命令行中以树状结构显示特定的文件夹及其子文件(夹)。解决办法

2012-01-31 
编写一个程序,在命令行中以树状结构显示特定的文件夹及其子文件(夹)。编写一个程序,在命令行中以树状结构显

编写一个程序,在命令行中以树状结构显示特定的文件夹及其子文件(夹)。
编写一个程序,在命令行中以树状结构显示特定的文件夹及其子文件(夹)。

[解决办法]
import java.io.File;
import java.util.Scanner;

public class Test {

  public static void main(String[] args) {
    
    String path = readPath();
    File file = new File(path);
    if(file.exists()){
      output(file, 0);
    }else{
      System.out.print( " *** ");
      System.out.print(path + " 不存在!!! ");
      System.out.println( " *** ");
    }
  }
  
  private static String readPath(){
    Scanner scanner = new Scanner(System.in);
    System.out.print( "请输入文件夹(目录)路径: ");
    String path = scanner.nextLine();
    return path;
  }
  
  private static void output(File file, int k){
    for(int i=0; i <k; i++){
      System.out.print( " ");
    }
    System.out.println(file.getName());
    if(file.isDirectory()){      
      File[] files = file.listFiles();
      for(File f:files){
        output(f, k+1);
      }
    }
  }
}

不知道楼主说的是这个意思吗?

热点排行
Bad Request.