Java實現文件及文件夾的刪除
本文實例為大傢分享瞭Java實現文件及文件夾的刪除,供大傢參考,具體內容如下
1、刪除單個文件
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; } }
2、刪除文件夾及文件夾下的文件
public static boolean deleteAllFile(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.deleteFile(files[i].getAbsolutePath()); if (!flag) break; } // 刪除子文件夾 else if (files[i].isDirectory()) { flag = DeleteFile.deleteAllFile(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 dir = "F:/c"; DeleteFile.deleteAllFile(dir); }
上一篇:Java的IO流實現文件和文件夾的復制
以上就是本文的全部內容,希望對大傢的學習有所幫助,也希望大傢多多支持WalkonNet。
推薦閱讀:
- Java IO之File 類詳解
- Java如何通過File類方法刪除指定文件夾中的全部文件
- SpringBoot設置靜態資源訪問控制和封裝集成方案
- 一步步帶你入門Java中File類
- Java File類的概述及常用方法使用詳解