我对这个问题做了一些调查,我认为这里真正的問題是Java的mkdirs沒有说明为什么文件夹创建失败。通常克服mkdir的竞态条件的方法是检查EEXIST,如果是这个错误,则继续而無错误,因为我们知道其他进程赢了竞态。
当java.nio.path.createDirectories失去竞态竞争时,它会抛出FileAlreadyExistsException。
我看到该存储库中的其他代码已经使用了java.nio,所以我认为将mkdirs转换为createDirectories是可能的。
希望这有所帮助!