用java写的一个文件操作类包 - 编程入门网
eturn false;
}
}
/**
* 递归删除filePath指定的文件目录
* @param filePath
*/
public boolean deleteDir(String filePath) throws IOException{
boolean isDone = false;
File file = new File(filePath);
//判断是文件还是目录
if(file.exists()&&file.isDirectory()){
if(file.listFiles().length==0){
file.delete();
isDone = true;
}
else {
File [] delFiles = file.listFiles();
for(int i=0;i<delFiles.length;i++){
if(delFiles[i].isDirectory()){
deleteDir(delFiles[i].getAbsolutePath()); //递归调用deleteDir函数
}
else {
delFiles[i].delete();
}
}
}
//删除最后剩下的目录名。
deleteDir(filePath);
isDone = true;
}
else
return false;
return isDone;
}
}
package fileOperation;
import java.io.File;
import java.io.IOException;
/**
*
* @author wakin
*
*/
public class Delete
{
/**
* 删除指定文件。
* @param filePath
* @return
*/
public boolean deleteFile(String filePath) throws IOException{
File file = new File(filePath);
if(file.exists()) {
file.delete();
//System.out.println(filePath+"文件已删除.");
return true;
}
else {
//System.out.println("逻辑错误:"+filePath+"文件不存在.");
return false;
}
}
/**
* 递归删除filePath指定的文件目录
* @param filePath
*/
public boolean deleteDir(String filePath) throws IOException{
boolean isDone = false;
File file = new File(filePath);
//判断是文件还是目录
if(file.exists()&&file.isDirectory()){
if(file.listFiles().length==0){
file.delete();
isDone = true;
}
else {
File [] delFiles = file.listFiles();
for(int i=0;i<delFiles.length;i++){
if(delFiles[i].isDirectory()){
deleteDir(delFiles[i].getAbsolutePath()); //递归调用deleteDir函数
}
else {
delFiles[i].delete();
}
}
}
//删除最后剩下的目录名。
deleteDir(filePath);
isDone = true;
}
else
return false;
return isDone;
}
}
喘java亟議匯倖猟周荷恬窃淫(3)扮寂:2011-02-05 javaeye wakin2003鹸崙? Java旗鷹
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |