lire et ecrire dans un fichier

lire et ecrire dans un fichier - Java - Programmation

Marsh Posté le 15-03-2003 à 11:53:09    

Bonjour,
Je dois lire et ecrire du texte dans un fichier .txt J arrive a lire et ecrire des info de sauvegarde (objet) mais ils sont illisibles tel quel!  
QQ pourrait il m envoyer un petit exemple de code stv...
D avance merci

Reply

Marsh Posté le 15-03-2003 à 11:53:09   

Reply

Marsh Posté le 15-03-2003 à 12:03:16    

tu veux dire que tu sérialises tes objets directement en java ?

Reply

Marsh Posté le 15-03-2003 à 12:09:12    

Oui ca c est ce que j arrive a faire (enfin je crois) mais moi j aimerais pouvoir directement ecrire du "vrai" texte lisible dans un fichier. Par exemple si dans mon fichier.txt il y a qq qui as écrit (a la main pas via mon prog) hello je voudrais le mettre dans ma variable String s et écrire Bonjour dans mon fichier a la place.

Reply

Marsh Posté le 15-03-2003 à 15:55:30    

pour lire et ecrire du texte dans un fichier, il y a deux classes tres pratiques dans le package java.io
 
BufferedReader pour lire, tu passes un FileReader en parametre dans le constructeur. (et pour le constructeur du FileReader, tu lui passes en parametre le nom de ton fichier)
 
pour ecrire, le PrintWriter est tres bien, tu passes un FileWriter en parametre. Une fois que tu as fini d'ecrire, il faut faire un flush() sur ton PrintReader
 
voila, et n'oublie pas de catcher les IOException.

Reply

Marsh Posté le 15-03-2003 à 15:57:31    

Que dirais tu de Castor ? c'est un outil qui permet de sérialiser des objets java en fichiers XML (ca n'est pas du "plain text" a proprement parler mais ca sera lisible et éditable a la main)
 
s'il  s'agit d'un exercice avec comme contrainte : "se limiter aux classes du JDK", alors utiliser PrintWriter et BufferedReader est la solution la plus sage. Par contre si tu dois stocker plusieurs informations dans ton fichier, tu vas t'amuser :)


Message édité par cryo123 le 15-03-2003 à 16:04:25
Reply

Marsh Posté le 15-03-2003 à 17:12:36    

pour stocker des informations, il y a aussi la possibilite d'utiliser un ResourceBundle et un fichier properties.
 
pour le coup de serialiser en xml, ca m'interesse bien, ca existe pas encore ? faut le refaire ?

Reply

Marsh Posté le 15-03-2003 à 17:57:29    

on ne peut pas représenter des données super complexe dans des fichiers properties (c'est nickel pour des fichiers de conf d'applications par contre) et puis tant qu'a faire, autant utiliser des outils/formats standards/interopérables
 
Pour Castor XML, je ne peux que vous conseiller le site officiel
 
http://www.castor.org/xml-framework.html
 
PS : il y a surement d'autres frameworks Java qui font la meme chose mais Castor est l'un des plus connus. En tout cas, Sun n'offre pas ce genre d'outils dans son JDK a ma connaissance

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed