Les fichiers en java
Brigitte Groléas
Les fichiers en Java
1. L’écriture en mode texte brut
les informations sont écrites en claires,
séparées par un séparateur quelconque défini par l’utilisateur
utilisable par n’importe quelle application
nécessite un parsing à l'arrivée pour analyser les données
4 classes "mères", abstraites, pour traiter les flots de données héritant directement
d'Object :
pour traiter de flots d'octets
o la classe InputStream
o la classe OutputStream
pour traiter de flots de caractères
o la classe Reader
o la classe Writer
La classe FileReader permet de lire des caractères dans un fichier.
La classe FileWriter permet d'écrire des caractères dans un fichier.
Problématique : comment sauvegarder (ou transporter) un objet sachant qu’il est
composé d’instance d’autres objets, c’est à dire, que tout un graphe d’instances lui
est associé.
2. La sérialisation
Compresse les informations de l’objet pour qu’il soit ‘transportable’
Les données dans le fichier ne peuvent pas être lues comme du texte par
une autre application
L’objet, lorsqu’il est lu, est décompressé, et retrouve son existence dans un
tas (ie une vm)
permet d'échanger des données entre applications distribuées,
permet la persistance des objets : un objet est persistant si sa durée de
vie est supérieure au programme qui l'a créé. Une des façons d'obtenir de
le persistance est la sérialisation dans des fichiers.
la sérialisation, c'est lire/écrire un objet dans un flot (flux)