我将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();
复制文件。
有没有不同的方法来实现这一目标。
答案 0 :(得分:1)
以下是使用Java IO API复制文件的方法:
import static java.nio.file.StandardCopyOption.*;
...
Files.copy(source, target, REPLACE_EXISTING);
完整文档here 此外,在将文件复制到新位置时,必须确保文件未更新。