[JAVA] Ouin ! J'éfface ce que j'ai déjà écrit !

Ouin ! J'éfface ce que j'ai déjà écrit ! [JAVA] - Programmation

Marsh Posté le 27-06-2001 à 12:49:06    

Pour des raisons de lourdeurs, j'ai du séparer mon code en méthodes distinctes. Pb, ces méthodes consistent toutes à écrire du contenu dans un fichier. C'est la même fichier à chaque fichier. Il faut donc que je fasse un :
 
PrintWriter output = new PrintWriter(new FileWriter(outputFile));
output.println("....." );
...
output.println("....." );
output.close();

 
Voilà, donc je réécris ce bout de code à chaque fois dans toutes mes méthodes et fatalement, ça efface tout. Comment faire !


---------------
Le site de ma maman
Reply

Marsh Posté le 27-06-2001 à 12:49:06   

Reply

Marsh Posté le 27-06-2001 à 13:41:17    

regarde si tu peux faire un mode append ... du genre un true a mettre qqpart dans un de tes constructeurs... mais la fo voir tes classes et regarder lequel l'accepte. Mai sil me semble que filewriter l'accepte... ou c ptetre PrintWriter.. bref, jsais plus trop :D

Reply

Marsh Posté le 27-06-2001 à 13:47:54    

J'ai cherché sur PrintWriter, mais j'ai pas trouvé. Je matte FileWriter, mais à la base ce serait plus logique, puisqu'on fait un :
 
output.println("....." );  

 
Je cherche...


---------------
Le site de ma maman
Reply

Marsh Posté le 27-06-2001 à 13:48:17    

Pourquoi tu ne fais pas plutot un fichier avec un objet sérialisable dedans , je m'explique
 
Cela dépend de tes données mais par exemple tu peux faire une liste chainée serialisable  
 
class MaChaine extends LinkedList implements Serializable
 
pour écrire ce truc dans le fichier faut un ObjectOutputStream
 
regarde du coté des ces classes
comme ca tu modifies ton objet avant de tout réécrire dans le fichier à la fin de ton programme...


---------------
"There's not such a thing as a stupid question, only stupid people..."
Reply

Marsh Posté le 27-06-2001 à 13:55:27    

et le RandomAccessFile("fichier",r) aussi, avec r pour read ou w pour write.

Reply

Marsh Posté le 27-06-2001 à 14:10:19    

je confirme... c bien FileWriter :)

Reply

Marsh Posté le 27-06-2001 à 14:12:03    

RandomAccessFile, ça marche comme en C ?
 
Serializable, je ne connais pas, j'aimerai autant que possible m'en passer, car je suis en fin de projet et j'ai une démo pour demain. Le principe des listes chaînées est bon, mais j'ai vraiment trop de lignes à repenser. Je retiens malgré tout l'idée pour le futur. Merci !
 
Donc on part sur un RandomAccessFile, c'est ça !


---------------
Le site de ma maman
Reply

Marsh Posté le 27-06-2001 à 14:23:03    

dans le cas du random... jsuis pas sure ke tu puisse faire tes println :(
Fais plutot le FileWriter(blabla,true) c plus simple et tas moins e truc a changer... surtout si le temps te manque :D

Reply

Marsh Posté le 27-06-2001 à 15:23:04    

Le champ "true", ça a un rapport avec une fonction append ? Je vais voir ça.


---------------
Le site de ma maman
Reply

Marsh Posté le 27-06-2001 à 15:24:18    

Ouais, c'est ça, c'est le append, merci !


---------------
Le site de ma maman
Reply

Sujets relatifs:

Leave a Replay

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