2010-11-04 4 views
0

Pour les données de programme simple qui devait être sauvé I seulement les propriétés utilisées fichiers avant mais je me demandais comment je peux sauver plus complexes des données d'application telles que:. ArrayLists par exempleSaving Plus Compliqué Application Data

Comment puis-je sauver ce des données dans un fichier? Et existe-t-il un moyen de l'enregistrer dans un fichier avec ma propre extension (donc pas .properties par exemple quand j'utilise la méthode des propriétés pour sauvegarder les données) et de m'assurer qu'il ne peut pas être édité manuellement? exemple pour les fichiers .properties)?

Merci d'avance.

Cordialement, Skyfe.

+0

Vous réalisez vos fichiers de propriété ne pas mettre fin à '.properties', non? Les noms de fichiers et en particulier les extensions ne sont généralement pas pertinents en Java. –

+0

Ahh Je n'étais même pas sûr de ça, merci de m'avoir éclairci. – Skyfe

Répondre

1

La manière la plus simple de procéder comme indiqué est d'utiliser le built-in Serialization mechanism. Juste sérialiser votre ArrayList sur un fichier en utilisant un ObjectOutputStream enroulé autour d'un FileOutputStream. Tant que chaque élément de votre liste est sérialisable, cela fonctionnera correctement.

Il n'est pas impossible de le modifier, mais il est plutôt obscurci, disons, qu'un fichier texte (c'est binaire pour les débutants).

+0

Merci beaucoup, je pense que je vais y arriver avec ces infos, le lien était très utile aussi. – Skyfe

2

Sérialisez en XML, codez/cryptez les données avant de les conserver, puis décodez/déchiffrez les données lorsque vous utilisez votre application.

0

Vous pouvez utiliser une base de données autonome comme SQLite