我正在将文件复制到多个文件夹,比如我有abc.htm
需要使用Java在c:/test1
,c:/test2
.... c:/test10
中复制程序。我需要确保复制在所有10个文件夹中成功,或者如果文件之间的失败,则应从所有文件夹中删除。
每次我制作副本时我都会返回路径,现在我正在寻求帮助设置复制的重试次数,即使重试失败,abc.htm
的所有副本也应该从它所在的文件夹中删除复制。
任何人都可以提供任何指针。
答案 0 :(得分:1)
完成所有文件的编写后进行错误检查。把它们写成:
Write file 1;
flush stream;
Write file 2;
flush stream;
...
...
write file 10;
flush stream;
将所有路径存储在数组中作为字符串,并执行以下操作:
for (int i=0; i<paths.length; i++)
if (!(new File(paths[i]).exists()))
for (int j=0; j<paths.length; j++)
new File(paths[j]).delete();
暂时没有使用java,但是exists()
肯定会检查文件是否存在,如果没有文件方法destroy()
那么你可以随时使用
Runtime.getRuntime().exec("rm " + paths[j]);
如果其中一个文件不存在,那么这样检查将导致删除所有文件。希望这会有所帮助。
- 修改
考尔斯是对的,你真的应该开始接受答案了。没有人会回答你的问题。