为什么 hadoop `FileSystem.delete` return 是布尔值

Why hadoop `FileSystem.delete` return a boolean

我对此感到困惑 API。如果删除失败,不是应该抛出异常来说明原因吗?为什么它 return 一个布尔值来告诉我们是否删除成功?

FileSystem class which are delete and deleteonexit. These 2 methods are interesting in normal java programming language File 中也有 2 个方法。 如果 FileSystem 句柄未关闭,而 delete 与其中一个客户端。然后deletereturnsfalse。无需抛出异常。

在那种情况下,在 finally 块中我们可以使用 deleteOnExit,这样 jvm 将在 FileSystem 终止后标记并删除它。

abstract boolean    delete(Path f, boolean recursive)
Delete a file.
boolean deleteOnExit(Path f)
Mark a path to be deleted when FileSystem is closed.

希望对您有所帮助