Meilleur moyen pour enregistrer des données dans une application Java?

J'essaie de trouver la meilleure façon d'économiser de l'état d'une simple application.
À partir d'une base de point de vue il y a 4/5 tables avec des champs de date et les relations hors cours.

Car l'application est simple, et je veux que l'utilisateur ait la possibilité de transférer les données (clé usb, dropbox, etc), je voulais mettre toutes les données dans un seul fichier.

Quelle est la meilleure façon/lib pour ce faire?

XML est généralement le meilleur format pour ce (lisibilité & ouverture), mais je n'ai pas trouvé de grande lib pour ce sans faire SAX/DOM.

OriginalL'auteur fabiopedrosa | 2009-02-04