我们可以使用 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.