在Java中打开时复制xml文件

时间:2011-11-17 18:24:41

标签: java xml jdbc-odbc

我将XML与来自java的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();

复制文件。

有没有不同的方法来实现这一目标。

1 个答案:

答案 0 :(得分:1)

以下是使用Java IO API复制文件的方法:

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

完整文档here 此外,在将文件复制到新位置时,必须确保文件未更新。