JAVA(练习)要求显示出某一个目录下的所以的文件和目录(同资源管理器显示)

package com.hwx521.test6;

import java.io.File;
import java.io.IOException;

public class TestFile1 {

 /**
  * @param 2008-5-2-02:10
  * File类的运行,创建目录下的文件.
  * 并且输出文件名和文件的大小
  * directory = "mydir1/mydir2" :
  *    表示为在这个类的根目录下创建"mydir1/mydir2",
  *    注意: 这个根目录不包括类的包 com.bjsxt.test6中.而是包的根目录
  */
 public static void main(String[] args) {
  String filename = "java.txt";
  String directory = "mydir1/mydir2";
  
  File f = new File(directory, filename);
  
  if(f.exists()) {
   System.out.println("文件名: " + f.getAbsolutePath());
   System.out.println("文件大小: " + f.length());
  } else {
   f.getParentFile().mkdirs();
   try {
    f.createNewFile();
   } catch (IOException e) {
    e.printStackTrace();
   }
  }
 }

}

-------------------

package com.hwx521.test6;

import java.io.File;

public class ListDirectory {

 /**
  * @param args
  * 打印输出一个目录下的所以目录文件,并且也缩进显示,显示结果如下:
  *   mm.txt
  *  mydir2
     *   java.txt
     *   mm.txt
     *   mydir5
     *     java.txt
     *   myfile.txt
  *  mydir3
     *   javac.txt
     *   mydir7
  *  mydir4
     *   java.txt
     *   mydir6
  */
 public static void main(String[] args) {
  File file = new File("E:/java workspace/JavaCode/mydir1");
  System.out.println(file.getName());
  listDir(file, 1);
 }
 
 private static void listDir(File f, int leve) {
  File[] filedirs = f.listFiles();
  
  String perStr = "";
  for(int i=0; i<leve; i++) {
   perStr += "   ";
  }
  
  for(int i=0; i<filedirs.length; i++) {
   System.out.println(perStr + filedirs[i].getName());
   
   if(filedirs[i].isDirectory()) {
    listDir(filedirs[i], leve + 1);
   }
  }
 }

}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值