我有一個內置自動更新器的jar客戶端,當你打開它時,如果有新版本,它會下載它。我做到了,所以它將新版本下載到用戶正在運行當前目錄的同一目錄中,以便最終用戶很容易。在使用時覆蓋jar - Java
問題在於它不能覆蓋自身,因爲它明顯在使用中。截至目前,它下載一個新版本,我有名稱中的版本,所以它下載了一個新的版本,如v1.1或v1.2中的jar名稱。
這工作,但似乎在我看來凌亂,有沒有人知道的一種方法,使我可以總是有相同的文件名? IE沒有人知道覆蓋正在使用的文件的方法,或者解決方法是關閉當前並替換,然後重新打開新文件?
這裏是我的下載類 - http://pastebin.com/KJdDndhh