2012-12-13 28 views
0

我試圖在我的程序中實現更新功能。如果有更新可用,則必須有一個,如果不是幾個不同的必須下載的.jar文件。我在開發一種下載這些文件的方法時遇到問題。我已經看過URLConnection API以及與此相關的其他API。我可以下載沒有問題的常規文本文件,但是當我需要下載一個jar文件時,它只是不下載。沒有錯誤拋出,數據只是不傳遞。如何用java下載jar文件?

如果有人能指出我正確的方向來成功下載jar文件,我將不勝感激。

+5

如果您想要自行更新的應用程序,您可能需要查看Java WebStart。 – Thilo

+1

它確實有助於發佈你正在嘗試使用的代碼的一個小例子。 – BevynQ

+0

讓我猜,你正在使用Windows,所以jar文件被鎖定 – SJuan76

回答

1

JAR文件本身沒有什麼特別之處。像其他文件一樣傳輸它(FileInputStream - > SocketOutputStream:SocketInputStream-> FileOutputStream)。訣竅是在將JAR保存到磁盤後,使用ClassLoader將這些類鏈接到正在運行的程序中。

+0

,但如果應用程序正在更新自己的罐子,它將不得不在Windows中處理文件鎖定 – SJuan76

+0

將版本號或其他區分信息放入文件名中以避免這種情況。覆蓋活瓶是一種不好的做法。 –

+0

我知道我要如何更新,我只是不知道如何下載它。你能指點我一個例子嗎? – Frizinator