gpt4 book ai didi

hadoop - 为什么hadoop `FileSystem.delete`返回一个 bool 值

转载 作者:可可西里 更新时间:2023-11-01 16:30:14 27 4
gpt4 key购买 nike

我对这个 API 很困惑。如果删除失败,不是应该抛出异常来说明原因吗?为什么它返回一个 bool 值来告诉我们是否删除成功?

最佳答案

FileSystem中有2个方法deletedeleteonexit 类。这 2 个方法在普通的 java 编程语言中很有趣 File以及。如果 FileSystem 句柄未关闭,而 delete 与客户端之一。然后 delete 返回 false。无需抛出异常。

在这种情况下,在 finally block 中我们可以使用 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.

希望对你有帮助

关于hadoop - 为什么hadoop `FileSystem.delete`返回一个 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37006169/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com