您可以删除文件,目录或链接。使用符号链接时,链接将被删除,而不是链接的目标。对于目录,目录必须为空,否则删除失败。
    Files类提供了两个删除方法。
    如果删除失败,则delete(Path)方法删除文件或抛出异常。例如,如果文件不存在,则抛出NoSuchFileException。您可以捕获异常以确定删除失败的原因,如下所示:

    1. try {
    2. Files.delete(path);
    3. } catch (NoSuchFileException x) {
    4. System.err.format("%s: no such" + " file or directory%n", path);
    5. } catch (DirectoryNotEmptyException x) {
    6. System.err.format("%s not empty%n", path);
    7. } catch (IOException x) {
    8. // File permission problems are caught here.
    9. System.err.println(x);
    10. }

    deleteIfExists(Path)方法还会删除文件,但是如果文件不存在,则不会抛出任何异常。当有多个线程删除文件并且不想仅因为一个线程先这样做而抛出异常时,静默失败很有用。