为什么 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
与其中一个客户端。然后delete
returnsfalse
。无需抛出异常。
在那种情况下,在 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.
希望对您有所帮助
我对此感到困惑 API。如果删除失败,不是应该抛出异常来说明原因吗?为什么它 return 一个布尔值来告诉我们是否删除成功?
FileSystem class which are delete
and deleteonexit
. These 2 methods are interesting in normal java programming language File 中也有 2 个方法。
如果 FileSystem 句柄未关闭,而 delete
与其中一个客户端。然后delete
returnsfalse
。无需抛出异常。
在那种情况下,在 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.
希望对您有所帮助