Java 教程

Java 控制語句

面向物件程式設計

Java 內建類

Java 檔案處理

Java 錯誤與異常

Java 多執行緒

Java 同步

Java 網路程式設計

Java 集合

Java 介面

Java 資料結構

Java 集合演算法

高階 Java

Java 其他

Java APIs 和框架

Java 類引用

Java 有用資源

Java - 刪除檔案



在 Java 中刪除檔案

要在 Java 中刪除檔案,可以使用 File.delete() 方法。此方法從給定路徑刪除檔案或目錄。

語法

以下是使用 File.delete() 方法刪除檔案的語法:

File file = new File("C:/java/hello.txt");

if(file.exists()){
   file.delete();
}

從當前目錄刪除檔案

以下示例演示了 File.delete() 方法的使用,用於刪除當前目錄中已存在的檔案:

示例

package com.tutorialspoint;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

public class FileTest {
  
   public static void main(String args[]) throws IOException {
      BufferedWriter out = new BufferedWriter (new FileWriter("test.txt"));
      out.write("test data");
      out.close();

      File file = new File("test.txt");
      if(file.exists()) {
         boolean success = file.delete();

         if (success) {
            System.out.println("The file has been successfully deleted."); 
         }else {
            System.out.println("The file deletion failed.");
         }        
      }else {
         System.out.println("The file is not present."); 
      }
   }
}

輸出

以上程式碼將建立檔案 test.txt 並以二進位制格式寫入給定的數字。標準輸出螢幕上的輸出也將相同。

這將產生以下結果:

The file has been successfully deleted.

刪除不存在的檔案

以下示例演示了呼叫 File.delete() 方法來刪除當前目錄中不存在的檔案。由於檔案不存在,因此返回 false 作為結果。

示例

package com.tutorialspoint;

import java.io.File;
import java.io.IOException;

public class FileTest {
  
   public static void main(String args[]) throws IOException {
      File file = new File("test1.txt");
      boolean success = file.delete();

      if (success) {
         System.out.println("The file has been successfully deleted."); 
      }else {
         System.out.println("The file deletion failed.");
      }    
   }
}

輸出

以上程式碼將建立檔案 test.txt 並以二進位制格式寫入給定的數字。標準輸出螢幕上的輸出也將相同。

這將產生以下結果:

The file deletion failed.

從給定目錄刪除所有檔案

以下示例演示了 File.delete() 方法的使用,用於遞迴地刪除給定目錄中的所有檔案。

示例

package com.tutorialspoint;

import java.io.File;
import java.io.IOException;

public class FileTest {
  
   public static void deleteFiles(File dirPath) {
      File filesList[] = dirPath.listFiles();
      for(File file : filesList) {
         if(file.isFile()) {
            file.delete();
         } else {
            deleteFiles(file);
         }
      }
   }
   public static void main(String args[]) throws IOException {
      
      //Creating a File object for directory
      File file = new File("D:\\test");
      
      //List of all files and directories
      deleteFiles(file);
      System.out.println("Files deleted.");
   }
}

輸出

以上程式碼將建立檔案 test.txt 並以二進位制格式寫入給定的數字。標準輸出螢幕上的輸出也將相同。

這將產生以下結果:

Files deleted.
廣告
© . All rights reserved.