0
我对这个API感到困惑。如果删除失败,是否应该抛出异常来解释原因?为什么它返回一个布尔值来告诉我们删除成功与否?为什么hadoop`FileSystem.delete`返回一个布尔型
我对这个API感到困惑。如果删除失败,是否应该抛出异常来解释原因?为什么它返回一个布尔值来告诉我们删除成功与否?为什么hadoop`FileSystem.delete`返回一个布尔型
FileSystem类有delete
和deleteonexit
两种方法。这两种方法在普通的java编程语言File中也很有趣。 如果FileSystem句柄没有关闭,而delete
与其中一个客户端关闭。然后delete
返回false
。无需抛出异常。
在这种情况下,在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.
希望这有助于