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);
   }
  }
 }

}


阅读更多
个人分类: Java J2EE
上一篇String数组的输入转换成int类型后再进行排列之算法1
下一篇第七章 容器(本章主要内容)(1个图片,1个类(Collections),3个知识点,6个接口)
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭