我正在将一个文件复制到多个文件夹中,比如说我有一个abc.htm
需要复制的文件c:/test1
,c:/test2
...。c:/test10
使用 Java 程序。我需要确保在所有 10 个文件夹中复制成功,或者如果在文件之间失败,则应从所有文件夹中删除。每次我制作副本时,我都会返回路径,现在我正在寻求帮助来设置复制的重试次数,即使重试失败,所有副本也abc.htm
应该从它被复制到的文件夹中删除。任何人都可以提供任何指针。
问问题
153 次
1 回答
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]);
如果其中一个文件不存在,这样的检查将导致删除所有文件。希望这可以帮助。
- 编辑
考尔斯是对的,你真的应该开始接受答案。没有人会回答你的问题。
于 2013-01-16T16:30:34.390 回答