-1

ファイルを複数のフォルダにコピーしています.Javaプログラムを使用して....にabc.htmコピーする必要があるとします。10個のフォルダーすべてでコピーが成功したことを確認するか、ファイル間で失敗した場合はすべてのフォルダーからファイルを削除する必要があります。パスを返すコピーを作成するたびに、コピーの再試行回数の設定について助けを求めています。再試行が失敗した場合でも、コピー先のフォルダーからすべてのコピーを削除する必要があります。誰でも同じことについての指針を提供できますか。c:/test1c:/test2c:/test10abc.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]);

このようにチェックすると、ファイルの 1 つが存在しない場合、すべてのファイルが削除されます。お役に立てれば。

- 編集

カウルズは正しい、あなたは本当に答えを受け入れ始めるべきです. 誰もあなたの質問に答えません。

于 2013-01-16T16:30:34.390 に答える