2012-11-30 109 views
4

我是Java新手,想知道如何爲Java應用程序保存中/小量數據。我聽說過YAML,但我不確定這是否是我的最佳選擇。我只是想知道我應該如何保存小數字,設置,甚至保存簡單遊戲的文件。保存Java應用程序數據的好方法是什麼?

+2

如果設置,你可以用'Properties'名稱 - 值對。 – hmjd

回答

1

對於非常簡單的數據存儲需求,您可以使用java File Writer library將簡單的原始數據類型寫入文件,然後當您需要檢索數據時,只需使用File Reader Library即可。這與使用java存儲數據一樣簡單。如果這很簡單,那麼我會建議看看序列化數據對象,並將它們寫入文件。這裏有一個link,討論對象序列化的優點。

1

如果你想保存你的對象,Java序列化是simpel使用。 您快速(通過編程工作)和正確的結果。

對於配置輸入文件,我推薦java屬性文件。

對於龐大的數據,以及跨平臺傳輸Java序列化不太可用。

+0

謝謝!我會研究序列化。 – TheNickmaster21

+0

即使對於原始文件,Java序列化也更容易。即使是非常複雜的,它也很容易。 Java爲你做到了這一點。如果你最終選擇序列化,你可以再次接受我的答案;-) – AlexWien

2

如果您的流量增長到更大的數量,請考慮使用數據庫而不是平面文件。少量您可以使用平面文件。 Accipheran非常重要,確保您不會讓用戶訪問您想要的安全或隱藏的內容。

您不必使用YAML,您可以指定您自己的協議,具體取決於您需要多少定製。但是已經有用於YAML處理的庫。

文件IO:http://www.vogella.com/articles/JavaIO/article.html

相關問題