-1

我正在将一个文件复制到多个文件夹中,比如说我有一个abc.htm需要复制的文件c:/test1c:/test2...。c:/test10使用 Java 程序。我需要确保在所有 10 个文件夹中复制成功,或者如果在文件之间失败,则应从所有文件夹中删除。每次我制作副本时,我都会返回路径,现在我正在寻求帮助来设置复制的重试次数,即使重试失败,所有副本也abc.htm应该从它被复制到的文件夹中删除。任何人都可以提供任何指针。

4

1 回答 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 回答