在不同文件夹中制作文件的多个副本时的异常处理

时间:2013-01-16 16:24:53

标签: java

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

1 个答案:

答案 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]);

如果其中一个文件不存在,那么这样检查将导致删除所有文件。希望这会有所帮助。

- 修改

考尔斯是对的​​,你真的应该开始接受答案了。没有人会回答你的问题。