删除 Java 中的文件或文件夹

要在 java 中删除文件或目录,只需调用方法 File.delete(),它将返回一个指示删除操作状态的布尔值,如果文件删除成功,则为 true,如果文件失败,则为 false。

下面的示例将删除一个名为c:\\fichier_log.log”的日志文件和一个文件夹dossier_log”.

package com.codeurjava.File;

import java.io.File;

public class Delete_File
{
public static void main(String[] args)
{
try{

File file = new File(c:\\fichier.log”);

if(file.delete()){
System.out.println(file.getName() + 被删除。
}else{
System.out.println(删除操作失败”);
}
文件夹 = new File(c:\\dossier_log”);

if(folder.delete()){
System.out.println(folder.getName() + 被删除。
}else{
System.out.println(删除操作失败”);
}

}catch(Exception e){
e.printStackTrace();
}
}
}

运行时:

fichier_log.log 被删除。
dossier_log 被删除。

您也可以通过直接提供文件路径来删除文件或文件夹。Files 类提供方法 delete(Path)删除路径,否则如果失败,则会引发异常。如果文件不存在,则 NoSuchFileException。您可以检索异常并确定删除失败的原因,如下所示:

try {
Files.delete(path);
} catch (NoSuchFileException x) {
System.err.format(%s:” + 找不到路径 %n”, path);
} catch (DirectoryNotEmptyException x) {
System.err.format(%s is not empty %n”, path);
} catch (IOException x) {
// 权限问题
System.err.println(x);
}
资源:
https://docs.oracle.com/javase/tutorial/essential/io/delete.html