我需要在更新时重写jar文件。为了重新加入它,我做了以下事情:
ProcessBuilder builder = new ProcessBuilder(
"cmd.exe",
"/c",
"timeout 10",
"&&",
"move",
"/Y",
file.toAbsolutePath().toString(),
System.getProperty("user.dir")
);
运行命令行,sleep 10 secinds并移动dowload文件。当命令行休眠时我关闭程序。但是当我使用“&&”时它不起作用,但当我使用“&”时它有效,但不会睡觉。
答案 0 :(得分:0)
尝试这样的事情怎么样:
File fileDestination = new File(System.getProperty("user.dir") + "\\" + file.getName());
file.renameTo(fileDestination);
如果您避免使用OS相关命令,则会更容易。
SFC