在Guava 10+版本中,谷歌已经废弃了Files.deleteDirectoryContents()。JavaDoc说:
过时的。该方法存在符号链接检测不良和竞态条件。只有通过外壳调用操作系统命令(如rm -rf或del/s),才能适当地支持此功能。这个方法计划在Guava 11.0版本中从Guava中删除。
我困惑的是为什么会有竞态条件。我认为这个方法实际上很有用,而且认为通过外壳调用操作系统是一个不好的解决方案。作者可以分享一下为什么做出这个决定吗?