why hadoop`filesystem.delete`返回布尔值

rt4zxlrg  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(313)

我对这个api感到困惑。如果删除失败,它不应该抛出一个异常来解释原因吗?为什么它返回一个布尔值来告诉我们删除是否成功?

p8h8hvxi

p8h8hvxi1#

filesystem类中有两个方法 delete 以及 deleteonexit . 这两种方法在普通java编程语言文件中也很有趣。如果文件系统句柄在 delete 和一个客户。那么 delete 退货 false . 不需要抛出异常。
在这种情况下,我们可以使用 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.

希望这有帮助

相关问题