2012-04-13 77 views
0

我已經完成我的項目,現在我已經部署了它的JAR文件。但我已經遇到了一個問題:Eclipse的Java部署:如何添加自動生成文件Jar文件

我的程序自動生成一個文件(例如:data.sav)在Eclipse中,它出現在最重要的項目文件夾。當我部署時,這個文件不包含jar文件。所以,它從沒有數據開始。

我跑做某事後,再次取得data.sav。但是,我沒有在該jar文件中看到這個文件。我這樣說是因爲我希望我會覆蓋舊的data.sav到新的data.sav。

所以,請教我,如何將其納入「data.sav」以jar文件。在Eclipse中部署時,我看不到這個選項。

這裏是我想要寫文件的代碼:

ObjectOutputStream writer = new ObjectOutputStream(
    new FileOutputStream("data.sav")); 

更多更清楚我爲什麼這樣做。例如例如,遊戲具有包含最多10人高分的列表。當你第一次玩,沒有人玩,但是,我必須通過在這個高分榜上寫下一些人來「欺騙」,所以我的節目有一些「dummny player」以前玩過。

+1

*「我的程序自動生成一個文件(例如:data.sav)」我不明白。你的程序顯然在應用程序的「運行時」執行此操作。已經在一個罐子裏了。當時它不能寫任何東西給罐子。順便說一句 - 離開噪音像'謝謝:)'的帖子。 – 2012-04-13 08:38:51

+0

你想改變jar文件的內容嗎?! – alexvetter 2012-04-13 08:42:06

+0

我再次編輯過。請教我 – hqt 2012-04-13 08:44:04

回答

1

罐子是隻讀的。有關更多詳細信息,請參閱How can a Java program use files inside the .jar for read and write?

也許高的分數將得到更好的使用Preferences API存儲。它會自動處理「在哪裏放置信息」。

做不到這一點,我將有應用。將虛擬分數和任何後續真實分數寫入user.home子目錄中的文件中。這是一個應該允許讀/寫標準Java應用程序的地方。

+0

例如,我有一個文件夾/ src /。你能告訴我如何寫信給這個文件夾嗎?我只能寫信給絕對路徑。當我使用:'File file = new File(Model.class.getResource(「/ src/data.sav」)。toString());'發生錯誤 – hqt 2012-04-13 09:20:16

+0

您有沒有閱讀或不理解我的消息和鏈接的答案。我不知道如何繼續。 – 2012-04-13 09:35:45