/*
* FileOperation.java
*
* Created on 2006年8月22日, 下午4:25
*
* 文件操作方法
*/
package study.iostudy;
import java.io.*;
/*
* 有关文件操作方面的方法有如下几种:
* boolean createNewFile(); 根据当前的文件对象创建一个新的文件。
* boolean mkdir(); 根据当前的文件对象生成一目录,也就是指定路径下的文件夹。
* boolean mkdirs(); 也是根据当前的文件对象生成一个目录,
* 不同的地方在于该方法即使创建目录失败,
* 也会成功参数中指定的所有父目录。
* boolean delete(); 删除当前的文件。
* void deleteOnExit(); 当前Java虚拟机终止时删除当前的文件。
* String list(); 列出当前目录下的文件。
*/
public class FileOperation {
public static void main
(String[] args
) {
File fileObject
= new File("d:\\mydir",
"firstFile.txt");
File dirObject1
= new File("d:\\mydir\\01");
File dirObject2
= new File("d:\\mydir\\02");
File dirObject3
= new File("d:\\mydir");
System.
out.
println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
System.
out.
println("file object: " + fileObject
);
System.
out.
println("dir object 1: " + dirObject1
);
System.
out.
println("dir object 2" + dirObject2
);
try {
dirObject1.mkdir();
dirObject2.mkdirs();
e.printStackTrace();
}
try {
fileObject.createNewFile();
e.printStackTrace();
}
String[] files
= dirObject2.
list();
for (int i = 0; i < files.length; i++) {
System.
out.
println("list files in myhdir: " + files
[i
]);
}
System.
out.
println("dir object 1 exist? " + dirObject1.
exists());
System.
out.
println("dir object 2 exist? " + dirObject2.
exists());
boolean dir1Del = dirObject1.delete();
dirObject2.deleteOnExit();
System.
out.
println("dir object 1 exist? " + dirObject1.
exists());
System.
out.
println("dir object 2 exist? " + dirObject2.
exists());
}
}