簡體   English   中英

在Java中存儲數據

[英]Storing Data in Java

我目前正在嘗試用Java編寫一個類似日志的簡單程序,它允許我添加“條目”並能夠瀏覽我從一開始就添加的所有“條目”。 問題是,如果我運行程序,添加兩個條目,退出程序,然后再次運行程序,我希望能夠訪問我之前添加的兩個條目。 我想我的問題是,我如何能夠“保存”(如果這是正確的詞)我添加的條目,以便每次程序終止時它們都不會被刪除?

我做了一些環顧四周,似乎有一個我可以使用的工具,稱為Java緩存系統,但我不完全確定這是否是我需要的情況。 如果有人能指出我正確的方向,我會很感激。

當您運行程序並創建條目時,您將它們存儲在主存儲器(即RAM)中。 正如您所發現的,這些條目不會在程序的不同執行中持續存在。

您需要將條目存儲在二級存儲(即硬盤驅動器)中。 這可以通過將條目寫入保存在磁盤上的文件,然后在程序啟動時讀取這些條目來完成。 Java提供了幾種機制來讀取和寫入計算機上文件系統的文件。

某些應用程序使用數據庫以關系方式存儲信息,以便通過SQL請求可用,但我建議使用簡單文件來存儲您的條目。

最簡單的方法是將這些數據以某種方式存儲在文件中,然后在應用程序啟動時從文件中讀取它,這里有一些關於如何從文件寫入/讀取的簡單示例:

http://www2.cs.uic.edu/~sloan/CLASSES/java/MyFileReader.java

http://www2.cs.uic.edu/~sloan/CLASSES/java/MyFileReader.txt

http://www2.cs.uic.edu/~sloan/CLASSES/java/MyFileWriter.java

http://www2.cs.uic.edu/~sloan/CLASSES/java/MyFileWriter.txt

現在,您將對象存儲在內存中而不是這樣,您可以嘗試將它們序列化為某種格式,如xml。 然后在下一次運行中從xml加載它們。 或者您可以嘗試使用dataBase存儲對象。

我在過去遇到了同樣的問題,但有點不同。我清楚地了解你的問題,我的解決方案就是你輸入的日記本,保存到的應保存在你位置的特定位置,例如“C:\\ Your_Directory \\ Journal_folder \\”

因此,當您最初輸入它存儲在上述位置的日志時會更容易,如果您退出並重新打開應用程序,只需嘗試從上面提到的目標位置檢索數據。

因此,每當您進入應用程序時,它都會從該位置檢索數據,如果它不顯示為空

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM