2012-07-25 2 views
2

Я хочу сохранить уникальный идентификатор (который является строкой), который создается при запуске приложения Java. Теперь я хочу сохранить это где-нибудь (я думаю, в каком-то файле на диске), так что, когда я перезапускаю свое приложение, я должен его прочитать и использовать этот идентификатор.Сохраните мой уникальный идентификатор (String) и извлеките его позже, когда я заново запустил приложение Java

Я хочу знать, что является хорошим способом сэкономить такой идентификатор. Я собираюсь создать файл Properties и сохранить его, а затем извлечь из него при повторном запуске приложения. Есть ли лучший или стандартный способ для этого?

EDIT:

Кроме того, что должно быть расположение папки для хранения на диске. Должно ли оно относиться к моему пути выполнения или к определенному пути входа пользователя в систему?

+0

да что это хороший вариант, но также зависит от того, что вы храните в нем –

+0

Файл нормально, просто будьте осторожны сохранения в соответствующей папке для ОС (Users/yourUser/AppData в Windows,/home/yourUser в linux) и т. д. – SJuan76

+3

Другим вариантом является предпочтение api. http://docs.oracle.com/javase/6/docs/api/java/util/prefs/Preferences.html – Jayan

ответ

4

1. Если сво же приложение Java, который пишет или читает эту строку, а затем использовать Serialization, это будет в не читаемом виде при сохранении.

2. Если чтение и запись от другой программы, а затем использовать Text file.

3. Использование Property file будет также хорошим подходом.

+0

Я бы пошел и с простой сериализацией. – 0xCAFEBABE

+0

@KumarVivek: Спасибо за ваш ответ. В идеале, каково должно быть местоположение папки, если я использую файл свойств? [См. Мои обновления]. – Learner

+0

Обычно я оставляю свой файл свойств непосредственно в папке bin, что помогает моей программе легко найти ........ –

3

Если вашему приложению/программе необходимо хранить больше данных, в какой-то момент sqlite3 может быть лучшим вариантом для вас. Его легко реализовать и использовать.

Download sqlite3

EDIT: Сколько идентификаторы будут сохранены в приложении? Если их всего несколько, достаточно текстового файла или файла свойств.

EDIT2: Перейдите в папку «Документы» на вашем компьютере, и вы увидите папки программ/игр. Вот где вы должны поместить файл/db. Однако вы также можете сохранить его на пути установки на вашем жестком диске. Также убедитесь, что ваш пользователь запускает приложение через ярлык, а не фактический файл выполнения.

0

Используйте классы FileWriter и File на Java.

Это должно быть что-то вроде этого:

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(); 

Я надеюсь, что это хочет у вида. С наилучшими пожеланиями

редактировать: только что заметил слишком поздно, что ваш отредактировали пост ....

Смежные вопросы