Кои са добрите методи за запазване на данни от Java приложения? [затворено]

Аз съм нов в Java и се чудех какво трябва да направя, за да запазя малки/средни количества данни за Java приложение. Чувал съм за YAML, но не съм сигурен дали това е най-добрият ми избор. Просто се чудя как трябва да запазя малки номера, настройки и дори да запазя файлове за прости игри.


person TheNickmaster21    schedule 30.11.2012    source източник
comment
Ако настройките са двойки име-стойност, можете да използвате Properties.   -  person hmjd    schedule 30.11.2012


Отговори (3)


За наистина прости нужди от съхранение на данни можете просто да използвате java File Writer библиотека за записване на прости примитивни типове данни във файл, след което, когато трябва да извлечете данните, просто използвайте Библиотека за четене на файлове. Това е почти толкова просто, колкото можете да получите със съхраняването на данни с java. Ако това е твърде просто, тогава бих предложил да погледнете сериализирането на вашите обекти с данни и записването им във файл вместо това. Ето една връзка, обсъждаща предимствата на сериализацията на обекти.

person RGdev    schedule 30.11.2012

Ако трафикът ви нарасне до по-големи суми, обмислете използването на база данни вместо плосък файл. За малки количества можете да използвате плоска пила. Accipheran има добра гледна точка да се уверите, че не давате на потребителите си достъп до неща, които искате да бъдат защитени или скрити.

Не е нужно да използвате YAML, можете да посочите свои собствени протоколи в зависимост от това колко персонализиране имате нужда. Но вече има библиотеки за работа с YAML.

Файл IO: http://www.vogella.com/articles/JavaIO/article.html

person C4F    schedule 30.11.2012

Ако искате да запазите вашите обекти, java сериализацията е лесна за използване. Получавате бързи (чрез програмни усилия) и правилни резултати.

За входни файлове за конфигурация препоръчвам java файлове със свойства.

За огромни данни и кръстосано предаване на java сериализацията е по-малко използваема.

person AlexWien    schedule 30.11.2012
comment
Благодаря ти! Ще разгледам сериализацията. - person TheNickmaster21; 30.11.2012
comment
Java сериализацията е по-лесна дори за примитивни файлове. Остава лесно дори за много сложните. Java прави това вместо вас. Ако най-накрая сте избрали сериализация, можете да приемете отговора ми отново ;-) - person AlexWien; 30.11.2012