您的位置:首页 > 编程语言 > Java开发

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

2008-05-03 01:52 597 查看
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);
}
}
}

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐