摘要:
這篇文章向您展示如何使用 Java 刪除檔案和目錄。在 Windows 上有 4 種刪除檔案和資料夾的方法。 Java 刪除存在的檔案後,您也可以透過 EaseUS Data Recovery Wizard 來復原它們。
您可能偶爾會遇到無法正常刪除的檔案。在這種情況下,要解決問題就必須先了解原因。通常,主要原因是檔案被加密或鎖定。如果不是,則需要考慮病毒。
不用擔心。只要您懂 Java 語言,就可以使用 Java 刪除檔案(如果檔案存在)。即使您是 Java 程式新手,也可以快速掌握本文提到的4種方法。
什麼是 Java ? Sun Microsystems 於 1995 年推出了 Java ,一種程式語言和運算平台。它從最初的不起眼的地方成長為當今數位世界的重要組成部分,為開發眾多服務和應用程式提供了堅實的基礎。 Java 仍在為未來開發的尖端商品和數位服務中使用。
此外,您可以使用 Java 設定電腦指令,告訴您的電腦如何執行不同的任務。當你想要刪除特定檔案時,例如:
⚠️您可以使用 Java 刪除連結、目錄和檔案。對於符號鏈接,鏈接本身而不是目標被刪除。對於目錄,刪除必須成功且目錄為空。 |
在學習這4種方法之前,您可以先觀看以下教學影片。影片中包含 Java 透過執行特定腳本來刪除檔案的說明。
如果您還是一頭霧水,請閱讀下面的4個解決方案。
當使用傳統的 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");
}
}
}
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);
}
您也可以刪除資料夾及其子資料夾。但是,資料夾必須是空的:
導入 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.");
}
}
}
要刪除目錄,首先應提供目錄的路徑並準備刪除所有檔案和子資料夾。
導入 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 指令所需的檔案。如果發生這種情況,您應該從 Windows 10 還原已刪除的檔案。
您也可能無意中刪除了重要的私人檔案和資料夾,並且不知道如何復原永久刪除的項目。幸運的是,使用 EaseUS Data Recovery Wizard,您可以快速歸還這些必要的項目。
檢查步驟並了解如何使用該軟體復原已刪除的檔案:
步驟 1. 選擇要掃描的位置
選擇使用 Shift 刪除或清空資源回收筒永久刪除檔案的特定裝置和磁碟機。然後,按一下「搜尋遺失的資料」按鈕以尋找遺失的檔案。
步驟 2. 檢查結果
軟體將自動開始掃描整個選定的磁碟機。掃描完成後,使用「路徑」功能在左側面板中選擇已刪除或遺失的資料夾。然後,應用「過濾」功能或使用搜尋框快速找到已刪除的檔案。
步驟 3. 恢復已刪除的檔案
選擇已刪除的檔案並點選“預覽”。接下來,按一下「恢復」將它們儲存到另一個安全位置或裝置。您可以選擇雲端儲存,例如 OneDrive、Google Drive等,然後按一下「儲存」以儲存已復原的檔案。
文中為您提供了四種可用的解決方法。大多數用戶聲稱使用方法1後他們的問題得到了解決。如果您對此問題有不同的解決方案並希望與我們分享,請這樣做;我們的讀者會很有興趣閱讀它。
此外,您的電腦可以有效地保護您的檔案,即使是透過 EaseUS Data Recovery Wizard 透過 Java 刪除的檔案。
這裡有 4 個關於 Java 刪除檔案的附加問題。檢查這裡是否有您感興趣的問題並找到答案。
1. Java 中如何刪除檔案?
使用檔案。 File類別的 delete () 函數;我們可以在 Java 中刪除一個檔案。由抽象路徑名指示的檔案或目錄由 delete () 方法刪除。如果路徑名是目錄,則必須為空才能刪除。
2. 如何強制刪除 Windows 在另一個程式中開啟的資料夾?
您可以: 為了避免在刪除資料夾時出現「檔案正在使用」錯誤:
3. 如何使用 Storage Sense 在 Windows 11/10 中刪除 X 天前的檔案?
4. 如何在命令提示字元下刪除多個檔案?
del 指令可讓您刪除單一檔案和群組檔案。
相關文章
【解答】C 槽的 users/使用者資料夾怎麼不見了?告訴你如何輕鬆恢復!