问题:新建目录及文件
删除目录及文件
=======================================新建目录及文件=======================================================
在指定目录下生成文件,目录必须是存在的,如果不存在,应先新建目录(mkdirs)。
import java.io.File;
import java.io.IOException;
/*
*在指定目录下生成文件,目录必须是存在的,如果不存在,应先新建目录(mkdirs)。
*create by 20130725
*@author andy
*/
class TestFile
{
public static void main(String[] args) throws IOException
{
// 创建目录及文件
// 指定目录的路径
String directory = "F:/20130725/test";
// 指定文件的路径
String file = "F:/20130725/test/测试.txt";
// 创建一个File实例,注:此操作并没有在硬盘上创建真正的目录.
File dir = new File(directory);
// 判断目录是否存在
if (!dir.exists()){
// 若不存在,则创建
dir.mkdirs();
}
File f = new File(file);
// 判断文件是否存在
if (!f.exists()){
// 若不存在,则创建
f.createNewFile();
}
System.out.println("create success...");
}
}
======================================= 删除目录及文件=======================================================
此方法针对于一个目录下的文件,如果目录下还有目录(且不为空)则该方法有问题。
import java.io.File;
/**
*此方法针对于一个目录下的文件,如果目录下还有目录(且不为空)则该方法有问题。
*/
class TestDeleteFile{
public static void main(String[] args){
// 指定要删除的路径
String delFilePath = "F:/20130725";
// 生成File实例
File f = new File(delFilePath);
// 判断该目录是否存在
if (f.exists()){
// 判断此对象是否是目录
if (f.isDirectory()){
// 遍历该目录下所有的文件
File[] listFile = f.listFiles();
// 删除目录下的所有文件
for (int i=0; i<listFile.length ; i++ ){
// 删除文件
listFile[i].delete();
}
// 删除目录
f.delete();
} else {
// 删除文件
f.delete();
}
System.out.println("删除成功...");
} else {
System.out.println("目录不存在...");
}
}
}