我们可以用java回滚文件mkdir吗?
我有一个使用java文件mkdir创建多个目录(100个或更多)的场景,我不确定这一点,如果出现任何问题,我们有没有 是否有回滚(删除)所有新创建的目录的逻辑
for(User user: users){
File file = new File("Directory");
if(!file.exist()){
file.mkdir();
// if anything goes wrong
rollback();
}
}
我已经在谷歌上搜索过了,但确实找到了合适的答案
# 1 楼答案
并没有用于回滚mkdir操作的api,所以只需保留已成功创建的目录列表,并在出现问题时删除它们
# 2 楼答案
java中没有为此内置任何东西。我建议您保留一个数据结构,在运行过程中跟踪您的更改,如果需要回滚,只需对其进行迭代
Psuedo代码: