2013-02-07 33 views
-4

只是學習Java和需要建立一個程序,可以在啓動之間存儲簡單的對象。什麼是最簡單的方法來做到這一點?Java最簡單的方法來保持數據跨發射

所以,如果我向數組中添加10個字符串,關閉程序,再次打開程序,我應該能夠再次打印這10個對象。

我想我需要以某種方式存儲這些對象。

任何想法?

感謝

+0

您是否聽說過'static'或'enum'?也許一個屬性文件並將數據加載到'static'上下文中? –

+0

什麼關於序列化。 ? – Arpit

+0

在eclipse上學習java工具,所以可能是最基礎的。這是一個非常小的介紹計劃 –

回答

2

最簡單的方法是使用Serializable,儘管它是最醜陋的方式。如果你的項目將會發展,這將是一個巨大的障礙。

另一種方式是XML,它不是很難使用。

什麼是輕量級和固體,而且相當容易使用,是SQLite。有關更多詳細信息,請參閱here

另一種方法是Preferences,但正如名稱所述,對於簡單首選項而言,不是針對實際數據或配置文件,因此它們不應包含太多信息。

+0

我認爲序列化將是最好的我讀了關於xserial(我認爲)。在我可以打電話的版本6中是否有內置的內容?我還不熟悉java庫,但正在處理它。謝謝 –

+0

只是爲了使用數據庫的持久性不是一個好主意。 – Arpit

+0

的確如此,但我暗示他是否需要從少量數據開始,並且數據很快會變大 - 數據庫將成爲未來的發展方向。而SQLite作爲輕量級單用戶數據庫確實是可行的。 – Danyel

0

你可以將它們存儲在一個文本文件或使用像的SQLite或SQL Express的免費數據庫工具來存儲數據。使用文本文件可能是最簡單的方法。

這裏是來幫助你讀/寫在一個文本文件的鏈接:http://www.javapractices.com/topic/TopicAction.do?Id=42

如果您需要更多的幫助,只是問!

1

最簡單的方法:serialization.在我看來。

+0

同樣的想法!希望他覺得這很容易;)+ 1 – Arpit

2

我不知道什麼是你容易,但序列化是這樣做的最好方法。

+0

你知道我爲什麼upvoted你! –

+0

我upvoted誰說2分鐘內序列化。 – Arpit

相關問題