如何使用 Java 刪除檔案的 4 種方法

Ken 於 2024/07/04 更新檔案救援|產品相關文章

摘要:

這篇文章向您展示如何使用 Java 刪除檔案和目錄。在 Windows 上有 4 種刪除檔案和資料夾的方法。 Java 刪除存在的檔案後,您也可以透過 EaseUS Data Recovery Wizard 來復原它們。

概述:什麼是 Java 刪除檔案

您可能偶爾會遇到無法正常刪除的檔案。在這種情況下,要解決問題就必須先了解原因。通常,主要原因是檔案被加密或鎖定。如果不是,則需要考慮病毒。

不用擔心。只要您懂 Java 語言,就可以使用 Java 刪除檔案(如果檔案存在)。即使您是 Java 程式新手,也可以快速掌握本文提到的4種方法。

什麼是 Java ? Sun Microsystems 於 1995 年推出了 Java ,一種程式語言和運算平台。它從最初的不起眼的地方成長為當今數位世界的重要組成部分,為開發眾多服務和應用程式提供了堅實的基礎。 Java 仍在為未來開發的尖端商品和數位服務中使用。

此外,您可以使用 Java 設定電腦指令,告訴您的電腦如何執行不同的任務。當你想要刪除特定檔案時,例如:

  • ⏰自動刪除超過 x 天的檔案或目錄。
  • 🗒️刪除末尾有空格的檔案。
  • 🪄批量刪除不符合條件的檔案。

4 種方法:如何用 Java 刪除檔案

⚠️您可以使用 Java 刪除連結、目錄和檔案。對於符號鏈接,鏈接本身而不是目標被刪除。對於目錄,刪除必須成功且目錄為空。

在學習這4種方法之前,您可以先觀看以下教學影片。影片中包含 Java 透過執行特定腳本來刪除檔案的說明。

  • 00:08 - 介紹
  • 00:33 - 如何在 Eclipse 中建立新的 Java 項目
  • 00:53 - 如何在 Eclipse 中建立類
  • 01:51 - 如何用 Java 程式語言建立變數

如果您還是一頭霧水,請閱讀下面的4個解決方案。

  1. 1. 使用 Delete () 方法刪除檔案
  2. 2. 嘗試 Java 的 Delete (Path) 方法
  3. 3. 刪除資料夾及其子資料夾
  4. 4. Java 如何刪除目錄

方法 1. 使用 Delete () 方法刪除檔案

當使用傳統的 File IO Java .io.* 時,可以使用 File.delete( ) 方法刪除檔案,該方法傳回布林值(如果檔案成功刪除則傳回 true,否則傳回 false)。

要在 Java 中刪除檔案,請嘗試以下命令:

導入 Java .io.File;

import java.io.File;

public class DeleteFileExample1 {
    public static void main(String[] args) {
    // File to be deleted
    File file = new File("foo.txt");

    // Delete file
    boolean isDeleted = file.delete();

    if(isDeleted) {
      System.out.println("File deleted successfully");
     } else {
      System.out.println("File doesn't exist");
    } 
  } 
}

 

如何使用 CMD 刪除檔案/資料夾 [Windows 11]

命令提示字元是一個命令列解釋器應用程序,也稱為 cmd.exe 或 cmd。它只能在 Windows 作業系統中使用。閱讀更多>>

方法 2. 嘗試 Java 的 Delete (Path) 方法刪除檔案

Delete (Path) 方法要麼成功刪除檔案,要麼拋出錯誤(如果不能)。例如,如果檔案不存在,則會引發 NoSuchFileException。若要尋找刪除失敗的原因,可以擷取異常,如下:

try {
    Files.delete(path);
} catch (NoSuchFileException x) {
    System.err.format("%s: no such" + " file or directory%n", path);
} catch (DirectoryNotEmptyException x) {
    System.err.format("%s not empty%n", path);
} catch (IOException x) {
    // File permission problems are caught here.
    System.err.println(x);
}

方法 3. 刪除資料夾及其子資料夾

您也可以刪除資料夾及其子資料夾。但是,資料夾必須是空的:

導入 Java .io.File;

import java.io.File; 

public class DeleteFolder {
  public static void main(String[] args) { 
    File myObj = new File("C:\\Users\\MyName\\Test"); 
    if (myObj.delete()) { 
      System.out.println("Deleted the folder: " + myObj.getName());
    } else {
      System.out.println("Failed to delete the folder.");
    } 
  } 
}

 

如何在 Windows 10/Windows 11 中強制刪除資料夾或檔案

您可以在 CMD 中強制刪除資料夾或檔案,使用強制刪除資料夾軟體,變更所有權,或在安全模式下強制刪除資料夾。閱讀更多>>

方法 4. Java 如何刪除目錄

要刪除目錄,首先應提供目錄的路徑並準備刪除所有檔案和子資料夾。

導入 Java .io.File;

class DeleteDirectory {
 
    // function to delete subdirectories and files
  public static void deleteDirectory(File file)
    {
    // store all the paths of files and folders present
    // inside directory
    for (File subfile : file.listFiles()) {
    // if it is a subfolder,e.g Rohan and Ritik,
    //  recursively call function to empty subfolder
       if (subfile.isDirectory()) {
       deleteDirectory(subfile);
    }
    // delete files and empty subfolders
       subfile.delete();
    }
  }

額外提示:如何復原由 Java 刪除的遺失檔案

如果您嘗試上述腳本但意外刪除了某些系統檔案或資料夾,則可能刪除了 Java 指令所需的檔案。如果發生這種情況,您應該從 Windows 10 還原已刪除的檔案

您也可能無意中刪除了重要的私人檔案和資料夾,並且不知道如何復原永久刪除的項目。幸運的是,使用 EaseUS Data Recovery Wizard,您可以快速歸還這些必要的項目。

  • 有效復原遺失或刪除的檔案、檔案、照片、音訊、音樂和電子郵件
  • 從清空的回收站、記憶卡、數位相機、HDD、SSD 和隨身碟還原已刪除的檔案
  • 支援突然刪除、格式化、硬碟損壞、病毒攻擊、系統崩潰等不同情況下的資料復原

檢查步驟並了解如何使用該軟體復原已刪除的檔案:

步驟 1. 選擇要掃描的位置

選擇使用 Shift 刪除或清空資源回收筒永久刪除檔案的特定裝置和磁碟機。然後,按一下「搜尋遺失的資料」按鈕以尋找遺失的檔案。

步驟 2. 檢查結果

軟體將自動開始掃描整個選定的磁碟機。掃描完成後,使用「路徑」功能在左側面板中選擇已刪除或遺失的資料夾。然後,應用「過濾」功能或使用搜尋框快速找到已刪除的檔案。

步驟 3. 恢復已刪除的檔案

選擇已刪除的檔案並點選“預覽”。接下來,按一下「恢復」將它們儲存到另一個安全位置或裝置。您可以選擇雲端儲存,例如 OneDrive、Google Drive等,然後按一下「儲存」以儲存已復原的檔案。

總結

文中為您提供了四種可用的解決方法。大多數用戶聲稱使用方法1後他們的問題得到了解決。如果您對此問題有不同的解決方案並希望與我們分享,請這樣做;我們的讀者會很有興趣閱讀它。

此外,您的電腦可以有效地保護您的檔案,即使是透過 EaseUS Data Recovery Wizard 透過 Java 刪除的檔案。

Java 刪除檔案常見問題與解答

這裡有 4 個關於 Java 刪除檔案的附加問題。檢查這裡是否有您感興趣的問題並找到答案。

1. Java 中如何刪除檔案?

使用檔案。 File類別的 delete () 函數;我們可以在 Java 中刪除一個檔案。由抽象路徑名指示的檔案或目錄由 delete () 方法刪除。如果路徑名是目錄,則必須為空才能刪除。

2. 如何強制刪除 Windows 在另一個程式中開啟的資料夾?

您可以: 為了避免在刪除資料夾時出現「檔案正在使用」錯誤:

  • 使用工作管理員結束程序。
  • 關掉你的電腦。
  • 使用 CMD 強制刪除資料夾
  • 使用軟體強制刪除資料夾。

3. 如何使用 Storage Sense 在 Windows 11/10 中刪除 X 天前的檔案?

  1. 若要存取 Windows 設置,請按“Win+I”。
  2. 然後點選“系統”-“儲存”下的“儲存感知”。
  3. 應切換「自動使用者內容清理」按鈕。
  4. 從運行 Storage Sense 選單中選擇一個設定。
  5. 必須按下該按鈕才能啟動儲存感知。

4. 如何在命令提示字元下刪除多個檔案?

del 指令可讓您刪除單一檔案和群組檔案。

  • 1. 輸入“del”後插入一個空格。
  • 2. 之後,輸入要刪除的每個檔案的路徑,確保用空格分隔每個檔名。
  • 3. 在按 Enter 鍵之前檢查您輸入的路徑是否正確。