歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Java 刪除文件夾的辦法

Java 刪除文件夾的辦法

日期:2017/3/1 10:46:59   编辑:Linux編程
Java 刪除文件夾的辦法
  1. File file = new File("D:/defonds/temp");

如果 "D:/defonds/temp" 是一個空目錄的話,可以成功刪除。但是如果是一個非空目錄的話,就無法成功刪除,必須將其子文件(目錄)刪除干淨才可刪除成功。使用以下的方法可以成功刪除非空文件夾:

  1. //遞歸刪除文件夾
  2. private void deleteFile(File file) {
  3. if (file.exists()) {//判斷文件是否存在
  4. if (file.isFile()) {//判斷是否是文件
  5. file.delete();//刪除文件
  6. } else if (file.isDirectory()) {//否則如果它是一個目錄
  7. File[] files = file.listFiles();//聲明目錄下所有的文件 files[];
  8. for (int i = 0;i < files.length;i ++) {//遍歷目錄下所有的文件
  9. this.deleteFile(files[i]);//把每個文件用這個方法進行迭代
  10. }
  11. file.delete();//刪除文件夾
  12. }
  13. } else {
  14. System.out.println("所刪除的文件不存在");
  15. }
  16. }

或者使用下邊的這個方法,也很不錯:

  1. public static void deleteAllFilesOfDir(File path) {
  2. if (!path.exists())
  3. return;
  4. if (path.isFile()) {
  5. path.delete();
  6. return;
  7. }
  8. File[] files = path.listFiles();
  9. for (int i = 0; i < files.length; i++) {
  10. deleteAllFilesOfDir(files[i]);
  11. }
  12. path.delete();
  13. }
Copyright © Linux教程網 All Rights Reserved