java 删除指定目录_Java 删除目录 指定文件
package delete;
import java.io.File;
/**
* 刪除文件操作
* @author zengpan
*
*/
public class DeleteFileTest {
/**
* 刪除目錄(文件夾)以及目錄下的文件
* @param sPath 被刪除目錄的文件路徑
* @return 目錄刪除成功返回true,否則返回false
*/
public boolean deleteDirectory(String sPath) {
//如果sPath不以文件分隔符結尾,自動添加文件分隔符
if (!sPath.endsWith(File.separator)) {
sPath = sPath + File.separator;
}
File dirFile = new File(sPath);
//如果dir對應的文件不存在,或者不是一個目錄,則退出
if (!dirFile.exists() || !dirFile.isDirectory()) {
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) return false;
//刪除當前目錄
if (dirFile.delete()) {
return true;
} else {
return false;
}
}
/**
* 刪除單個文件
* @param sPath 被刪除文件的文件名
* @return 單個文件刪除成功返回true,否則返回false
*/
public boolean deleteFile(String sPath) {
boolean flag = false;
File file = new File(sPath);
// 路徑為文件且不為空則進行刪除
if (file.isFile() && file.exists()) {
file.delete();
flag = true;
}
return flag;
}
public static void main(String[] args) {
DeleteFileTest deleteFileTest = new DeleteFileTest();
String path = "F:/測試刪除/新建文本文檔.txt"; //F:\\測試刪除\\新建文本文檔.txt
boolean flag1 = deleteFileTest.deleteFile(path);
String str = "";
str= flag1 == true?"指定文件刪除成功!":"指定文件刪除失敗!";
System.out.println(str);
String directory = "F:\\測試刪除\\新建文件夾2";//目錄
boolean flag2 = deleteFileTest.deleteDirectory(directory);
String directorystr = "";
directorystr = flag2 == true?"指定目錄刪除成功!":"指定目錄刪除失敗!";
System.out.println(directorystr);
}
}
總結
以上是生活随笔為你收集整理的java 删除指定目录_Java 删除目录 指定文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python list map成员排序_
- 下一篇: java jvm内存地址_深入Java虚