0

java から XML を odbc:jdbc に接続し、A.xml ファイルを更新しています。更新が完了したら、A.xml を別の場所にコピーし、そのファイルの名前を変更します (copy.xml としましょう)。すべて正常に動作します。しかし、更新時に元の A.xml ファイルが開かれていると、copy.xml ファイルが空であることに気付きました。次に、A.xml ファイルにマクロを記述して、列の値が変更された場合にワークシートを自動保存することにしました。このマクロは機能しますが、copy.xml ファイルはまだ空です。

私は使っている

List<String> command = new ArrayList<String>();
            command.add("cmd.exe");
            command.add("/c");
            command.add("copy A.xml copy.xml ");            
            ProcessBuilder processBuilder = new ProcessBuilder(command);
            Process process = processBuilder.start();

ファイルをコピーします。

これを達成する別の方法はありますか。

4

1 に答える 1

1

JavaIOAPIを使用してファイルをコピーする方法は次のとおりです。

import static java.nio.file.StandardCopyOption.*;
...
Files.copy(source, target, REPLACE_EXISTING);

ここに完全なドキュメント また、新しい場所にファイルをコピーするときにファイルが更新されていないことを確認する必要があります。

于 2011-11-17T18:31:03.810 に答える