Каковы хорошие методы сохранения данных приложения 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.

Файл ввода-вывода: 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