發布日期:2022-04-17 點擊率:17
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);
}
}
}
public static boolean deleteFile(String fileName){
File file = new File(fileName);
if(file.isFile && file.exists){
file.delete;
System.out.println("刪除單個文件"+fileName+"成功!");
return true;
}else{
System.out.println("刪除單個文件"+fileName+"失敗!");
return 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 = deleteFile(files[i].getAbsolutePath);
if(!flag){
break;
}
}
//刪除子目錄
else{
flag = deleteDirectory(files[i].getAbsolutePath);
if(!flag){
break;
}
}
}
if(!flag){
System.out.println("刪除目錄失敗");
return false;
}
//刪除當前目錄
if(dirFile.delete){
System.out.println("刪除目錄"+dir+"成功!");
return true;
}else{
System.out.println("刪除目錄"+dir+"失敗!");
return false;
}
}
public static void main(String[] args) {
//String fileName = "g:/temp/xwz.txt";
//DeleteFileUtil.deleteFile(fileName);
String fileDir = "G:/temp/temp0/temp1";
//DeleteFileUtil.deleteDirectory(fileDir);
DeleteFileUtil.delete(fileDir);
}
下一篇: PLC、DCS、FCS三大控
上一篇: 索爾維全系列Solef?PV