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