0

我正在将 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();

复制文件。

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

4

1 回答 1

1

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

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

此处的完整文档 此外,您必须确保在将文件复制到新位置时不会更新文件。

于 2011-11-17T18:31:03.810 回答