文档

Java™ 教程
隐藏目录
删除文件或目录
教程: 基本Java类
课程: 基本I/O
章节: 文件I/O(使用NIO.2)

删除文件或目录

您可以删除文件、目录或链接。对于符号链接,将删除链接而不是链接的目标。对于目录,必须为空目录,否则删除将失败。

Files类提供了两个删除方法。

delete(Path)方法删除文件,如果删除失败,则抛出异常。例如,如果文件不存在,则会抛出NoSuchFileException。您可以捕获异常以确定删除失败的原因,如下所示:

try {
    Files.delete(path);
} catch (NoSuchFileException x) {
    System.err.format("%s: 无此文件或目录%n", path);
} catch (DirectoryNotEmptyException x) {
    System.err.format("%s 不为空%n", path);
} catch (IOException x) {
    // 在此处捕获文件权限问题。
    System.err.println(x);
}

deleteIfExists(Path)方法也会删除文件,但如果文件不存在,则不会抛出异常。当您有多个线程删除文件并且不希望因为一个线程首先这样做而抛出异常时,静默失败是有用的。


上一页:检查文件或目录
下一页:复制文件或目录