2013-08-22 11 views
1

我已經用java編寫了一個程序,並在txt文件中存儲了一些數據。然後我使用launch4j將該項目創建爲一個.exe文件,我想知道如何訪問存儲在應該在.exe中的文件中的數據。我試過使用getClass()。getResource(file).path();獲取文件路徑,但這似乎不起作用。在.exe中訪問保存的文件。 Java

+0

我用URL而不是文件,它的工作。所以謝謝:)至於爲什麼,這個程序只用於Windows操作系統的用戶,不會考慮使用其他操作系統。我知道,將它封裝在一個exe包裝器中會挫敗java的主要優點之一。他們特意要求它是一個.exe文件,所以我爲他們做了。 – IanThompson

回答

1

到部署時,這些資源可能會變成。既然如此,資源必須由URL而不是File訪問。有關標籤,請參閱info page,以形成URL

1

如果您使用launch4j的包裝選項,那麼您不能簡單地從.exe獲取資源。你將不得不以某種方式解析/反向工程的exe文件,以獲得只是.jar內容。

我懷疑是否有這樣的軟件,因爲你可以簡單地決定不要用012包裝帶有exe的jar。然後你將有一個獨立的.exe文件,該服務器作爲獨立的.jar文件的啓動程序。它非常簡單,並且在應用程序中非常簡單。