我们可以使用 File.delete() 方法非常轻松地删除 Java 中的文件。以下语法显示了 delete() 方法的用法 

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

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

示例 1

以下示例演示 File.delete() 方法用法来删除当前目录中的现有文件 

package com.yxjc123;

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 并以二进制格式写入给定的数字。 stdout 屏幕上的输出也是如此。

这将产生以下结果 

The file has been successfully deleted. 

示例 2

以下是演示 File.delete 的示例() 方法调用删除当前目录中不存在的文件。由于文件不存在,因此返回 false 作为结果。

package com.yxjc123;

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 并以二进制格式写入给定的数字。 stdout 屏幕上的输出也是如此。

这将产生以下结果 

The file deletion failed. 

示例 3

以下是演示 File.delete 的示例() 方法用于递归删除给定目录中的所有文件。

package com.yxjc123;

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 {
      
      //为目录创建File对象
      File file = new File("D:\\test");
      
      //所有文件和目录列表
      deleteFiles(file);
      System.out.println("Files deleted.");
   }
} 

输出

上面的代码将创建文件 test.txt 并以二进制格式写入给定的数字。 stdout 屏幕上的输出也是如此。

这将产生以下结果 -

Files deleted.