在我做的專案《基於線上學習的知識問答平台》中,有個模組涉及刪除本地的資源檔案。
在這個模組中使用了java.io.File包,其中File類別表示一個檔案或資料夾。
在刪除檔案後,檢查檔案所在的資料夾是否為空,若為空,刪除資料夾!
程式碼如下:
package test; import java.io.File; public class DeleteFile { public boolean deleteLocalFile(String address) { File file = new File(address); if (!file.exists()) { System.out.println("删除失败,文件不存在!"); return false; } else if (file.isFile()) { if (file.delete()) { System.out.println("删除文件成功!"); deleteDirectory(address); return true; } else { System.out.println("删除文件失败!"); return false; } } else { System.out.println("Not a file!"); return false; } } /** * 当目录为空时,删除目录 */ private void deleteDirectory(String address) { // 获取文件所在的目录名称 address = address.substring(0, address.lastIndexOf('/') + 1); File dir = new File(address); // 删除空目录 String[] dirList = dir.list(); if (dirList == null) { System.out.println("文件夹不存在"); } else if (dir.list().length > 0) { System.out.println("这不是一个空目录,不能删除!"); } else if (dir.delete()) { System.out.println("删除空目录成功!"); } else { System.out.println("删除空目录失败"); } } public static void main(String[] args) throws Exception { DeleteFile df = new DeleteFile(); String string = "C:/Users/lenovo/Desktop/test/test.txt"; df.deleteLocalFile(string); } }
執行結果如下:
#以上是一段程式碼教你JAVA刪除檔案操作的詳細內容。更多資訊請關注PHP中文網其他相關文章!