Аз съм нов в Java и се чудех какво трябва да направя, за да запазя малки/средни количества данни за Java приложение. Чувал съм за YAML, но не съм сигурен дали това е най-добрият ми избор. Просто се чудя как трябва да запазя малки номера, настройки и дори да запазя файлове за прости игри.
Кои са добрите методи за запазване на данни от Java приложения? [затворено]
Отговори (3)
За наистина прости нужди от съхранение на данни можете просто да използвате java File Writer библиотека за записване на прости примитивни типове данни във файл, след което, когато трябва да извлечете данните, просто използвайте Библиотека за четене на файлове. Това е почти толкова просто, колкото можете да получите със съхраняването на данни с java. Ако това е твърде просто, тогава бих предложил да погледнете сериализирането на вашите обекти с данни и записването им във файл вместо това. Ето една връзка, обсъждаща предимствата на сериализацията на обекти.
Ако трафикът ви нарасне до по-големи суми, обмислете използването на база данни вместо плосък файл. За малки количества можете да използвате плоска пила. Accipheran има добра гледна точка да се уверите, че не давате на потребителите си достъп до неща, които искате да бъдат защитени или скрити.
Не е нужно да използвате YAML, можете да посочите свои собствени протоколи в зависимост от това колко персонализиране имате нужда. Но вече има библиотеки за работа с YAML.
Файл IO: http://www.vogella.com/articles/JavaIO/article.html
Ако искате да запазите вашите обекти, java сериализацията е лесна за използване. Получавате бързи (чрез програмни усилия) и правилни резултати.
За входни файлове за конфигурация препоръчвам java файлове със свойства.
За огромни данни и кръстосано предаване на java сериализацията е по-малко използваема.
Properties
. - person hmjd   schedule 30.11.2012