我正在製作一個程序,需要保存對象以供將來檢索。該程序將作爲jar文件發送給不同的人。存儲實例序列化
當給對象輸入/輸出流一個絕對路徑(String
)作爲參數時,我可以存儲和檢索類的實例。 我也可以將圖像和文本文件保存在資源文件夾中,並將其作爲資源與getClass().getResource(String path)
。
這裏是問題: 我已經儘可能的保存/從資源文件夾中獲取對象。它真的很奇怪的處理URLS和文件,而不是普通的字符串。有人可以幫幫我嗎?我需要能夠保存和檢索相對於類路徑的對象,以便當程序是保存在計算機上不同路徑中的jar文件時,我可以訪問這些對象。
請考慮僅由只讀jar文件構成的類路徑。由用戶讀取和保存的文件不應該由類加載器加載爲資源。它們應該使用文件IO作爲文件加載。 Class.getResource()對於嵌入在應用程序中的只讀資源(你的應用程序圖標,啓動畫面等)很有用 –