java删除文件(摘)
来源:互联网 发布:软件人才培训机构 编辑:程序博客网 时间:2024/04/27 22:10
import java.io.File;
/**
* 删除文件和目录
* @author chen
*/
public class DeleteFileUtil {
/**
* 删除文件,可以是文件或文件夹
* @param fileName 要删除的文件名
* @return 删除成功返回true,否则返回false
*/
public static boolean delete(String fileName) {
File file = new File(fileName);
if(!file.exists()) {
System.out.println("删除文件失败:" + fileName + "不存在!");
return false;
} else {
if(file.isFile())
return deleteFile(fileName);
else
return deleteDirectory(fileName);
}
}
/**
* 删除单个文件
* @param fileName 要删除的文件的文件名
* @return 单个文件删除成功返回true,否则返回false
*/
public static boolean deleteFile(String fileName) {
File file = new File(fileName);
// 如果文件路径所对应的文件存在,并且是一个文件,则直接删除
if(file.exists() && file.isFile()) {
if(file.delete()) {
System.out.println("删除单个文件" + fileName + "成功!");
return true;
} else {
System.out.println("删除单个文件" + fileName + "失败!");
return false;
}
} else {
System.out.println("删除单个文件失败:" + fileName + "不存在!");
return false;
}
}
/**
* 删除目录及目录下的文件
* @param dir 要删除的目录的文件路径
* @return 目录删除成功返回true,否则返回false
*/
public static boolean deleteDirectory(String dir) {
// 如果dir不以文件分隔符结尾,自动添加文件分隔符
if(!dir.endsWith(File.separator))
dir = dir + File.separator;
File dirFile = new File(dir);
// 如果dir对应的文件不存在,或者不是一个目录,则退出
if((!dirFile.exists()) || (!dirFile.isDirectory())) {
System.out.println("删除目录失败:" + dir + "不存在!");
return false;
}
boolean flag = true;
// 删除文件夹中的所有文件包括子目录
File[] files = dirFile.listFiles();
for(int i = 0; i < files.length; i++) {
// 删除子文件
if(files[i].isFile()) {
flag = DeleteFileUtil.deleteFile(files[i].getAbsolutePath());
if(!flag)
break;
}
// 删除子目录
else if(files[i].isDirectory()) {
flag = DeleteFileUtil.deleteDirectory(files[i].getAbsolutePath());
if(!flag)
break;
}
}
if(!flag) {
System.out.println("删除目录失败!");
return false;
}
//删除当前目录
if(dirFile.delete()) {
System.out.println("删除目录" + dir + "成功!");
return true;
} else {
return false;
}
}
public static void main(String[] args) {
// 删除单个文件
String file = "c:/test/test0/test1/test2/testFile.txt";
DeleteFileUtil.deleteFile(file);
System.out.println();
// 删除一个目录
String dir = "c:/test/test0/test1";
DeleteFileUtil.deleteDirectory(dir);
System.out.println();
// 删除文件
dir = "c:/test/test0";
DeleteFileUtil.delete(dir);
}
}
- java删除文件(摘)
- java 删除文件(删除空目录)
- java创建,删除 文件(夹)
- JAVA文件操作大全(删除,复制)
- java删除文件(可以是目录)
- Java删除文件
- Java中删除文件
- java删除文件
- java删除文件
- java删除文件
- java 删除文件
- java 复制删除文件
- java递归删除文件
- java删除文件
- Java删除文件
- Java删除svn文件
- Java删除svn文件
- JAVA 删除文件
- 修改MYSQL最大连接数的3种方法详解
- ASP.NET生成静态HTML页面的方法
- MySql中null查询
- 空虚的寂寞
- 将文件之间的编译依赖关系降至最低
- java删除文件(摘)
- 加密算法的分类-------对“对称加密”和“非对称加密”的误解
- JAVA生成文件(摘)
- 解决AR中Receivable Activities 运行不了的问题
- 初步了解com
- ASP。NET的----静态成员(不可忽略的知识点)
- PHP内存缓存加速功能memcached安装与用法
- 整理下微软编译器整的宏(未完成)
- DSL的实现要点(1)