2016-05-03 7 views
0

Ich muss JAR-Datei neu schreiben, wenn das Update kommt. Um rewtite es, ich folgendes:Wie schreibe ich laufenden JAR-Datei

ProcessBuilder builder = new ProcessBuilder(
      "cmd.exe", 
      "/c", 
      "timeout 10", 
      "&&", 
      "move", 
      "/Y", 
      file.toAbsolutePath().toString(), 
      System.getProperty("user.dir") 
); 

Run Befehlszeile, schlafen 10 secinds und dowload Datei bewegen. Wenn die Befehlszeile schläft, schließe ich das Programm. Aber wenn ich "& &" verwende, funktioniert es nicht, aber wenn ich "&" verwende, funktioniert es, aber schläft nicht.

Antwort

0

Was so etwas wie dies zu versuchen:

File fileDestination = new File(System.getProperty("user.dir") + "\\" + file.getName()); 
file.renameTo(fileDestination); 

ist einfacher, wenn Sie vermeiden OS mit abhängigen Befehlen.

Sfc