2012-07-25 42 views
2

我想保存啓動我的Java應用程序時創建的唯一ID(這是一個字符串)。現在我想把它保存在某個地方(我想在磁盤上的某個文件中),這樣當我重新啓動應用程序時,我應該可以讀取它並使用該ID。保存我的唯一ID(String)並在稍後重新啓動我的Java應用程序時檢索它

我想知道什麼是保存這種ID的好方法。我正在考慮創建一個Properties文件並保存,然後在重新啓動應用程序時從中檢索它。有沒有更好的或標準的方法呢?

編輯:

而且應該是什麼存儲在磁盤上的文件夾位置。它應該是相對於我的執行路徑還是某個登錄用戶特定路徑?

+0

是啊,這是不錯的選擇,但也要看你是什麼存儲在它 – 2012-07-25 07:27:21

+0

文件是確定的,只是要小心將其存儲在適用於操作系統的適當文件夾(Windows中的用戶/ yourUser/AppData,Linux中的/ home/yourUser)等。 – SJuan76 2012-07-25 07:27:24

+3

另一個選項是優選api。 http://docs.oracle.com/javase/6/docs/api/java/util/prefs/Preferences.html – Jayan 2012-07-25 07:29:25

回答

4

如果寫入或讀取這個字符串其同一個Java應用程序,然後使用Serialization,它會在非可讀的形式保存時。

2.如果閱讀和寫作是不同的程序,然後使用Text file。使用Property file也是一個好方法。

+0

我會用一個簡單的序列化。 – 0xCAFEBABE 2012-07-25 07:35:50

+0

@KumarVivek:謝謝你的回答。理想情況下,如果我使用Property文件應該是文件夾位置?[請參閱我的更新]。 – Learner 2012-07-25 07:46:32

+0

我通常將我的Property文件直接放在我的bin文件夾中,這有助於我的程序輕鬆找到它........ – 2012-07-25 07:48:06

3

如果您的應用程序需要在某個點存儲更多的數據,sqlite3可能是您的最佳選擇。這很容易實施和使用。

Download sqlite3

編輯:多少個ID將被存儲在應用程序?如果只有幾個,文本文件或屬性文件就足夠了。

編輯2:導航到您的計算機上的文檔文件夾,您將看到程序/遊戲文件夾。那就是你應該放置文件/ db的地方。但是,您也可以將其存儲在硬盤上的安裝路徑中。此外,請確保您的用戶通過快捷方式啓動應用程序,而不是實際的執行文件

0

使用來自Java的FileWriter和File類。

它應該是這樣的:

File f = new File(your path here); 
if (f.exists()){ 
BufferedReader br = new BufferedReader(new FileReader(your path here)); 
String a = br.readLine(); 
br.close(); 
}else{ 
FileWriter fw = new FileWriter(your path here); 
fw.write(your ID String); 
fw.flush(); 
fw.close(); 

我希望這是想ü的意思。 最好的問候

編輯:剛剛發現爲時已晚,你的編輯你的帖子....

相關問題