Сохранение более сложных данных приложения - PullRequest
0 голосов
/ 04 ноября 2010

Для простых программных данных, которые нужно было сохранить, я просто использовал файлы свойств раньше, но мне было интересно, как я могу сохранить более сложные данные приложения, такие как: arraylists напр.

Как бы я сохранил такие данные в файл? И есть ли способ сохранить его в файл с моим собственным расширением (например, не .properties, например, при использовании метода свойств для сохранения данных) и убедиться, что он не может быть отредактирован пользователем вручную (что просто возможно с помощью блокнота для пример для файлов .properties)?

Заранее спасибо.

С наилучшими пожеланиями, Skyfe.

Ответы [ 3 ]

2 голосов
/ 04 ноября 2010

Сериализация в XML, кодирование / шифрование данных перед сохранением, а затем декодирование / дешифрование данных при использовании из вашего приложения.

1 голос
/ 04 ноября 2010

Самый простой способ сделать это, как указано, - использовать встроенный механизм сериализации . Просто сериализуйте свой ArrayList в файл, используя ObjectOutputStream, обернутый вокруг FileOutputStream. Пока каждый элемент в вашем списке сериализуем, это будет работать нормально.

Это не невозможно изменить, но он довольно запутан, скажем, в текстовом файле (это двоичный файл для начала).

0 голосов
/ 04 ноября 2010

Вы можете использовать автономную базу данных, например SQLite

...