Un "FileWriter" ne permet pas de complèter un fichier !?

Un "FileWriter" ne permet pas de complèter un fichier !? - Java - Programmation

Marsh Posté le 14-01-2003 à 17:12:11    

C space ça, j'arrive pas, à complèter un fichier avec un FileWriter. il m'efface tout à chaque fois.
c normal ? on est obligé d'utiliser un RandomAccessFile pour faire ça ?

Reply

Marsh Posté le 14-01-2003 à 17:12:11   

Reply

Marsh Posté le 14-01-2003 à 17:25:54    

Tente un flush(). J'me trompe peut-être mais ça vaut le coup d'essayer.


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 14-01-2003 à 17:32:44    

Ben non, flush, ça sert au contraire à purger les buffers...
merci qd même.

Reply

Marsh Posté le 14-01-2003 à 18:03:22    

Du coup j'utilise RandomAccessFile, mais j'arrive pas à l'utiliser pour écrire des chaines de caractères.
La méthode writeChars me fait un truc bisare. ça semble pas étonnant, les caractères écrits par cette méthode, ils conseillent de lire avec les méthode readChars. Mais moi g besoin d'un fichier standard, tel que me le génèrait mon Writer, c'était très bien. writeUTF m'irait presque, mais il écrit au début, 2 octets précisant je n'sais quoi qui m'emmerde, j'en veut pas mio de ces octets, j'voudrais un fichier standard. c pas possible ce dont g besoin ? c pourtant terriblement basique. J'dois pas être doué !

Reply

Marsh Posté le 14-01-2003 à 18:20:00    

Citation :

FileWriter
 
public FileWriter(String fileName,
                  boolean append)
           throws IOException
 
    Constructs a FileWriter object given a file name with a boolean indicating whether or not to append the data written.
 
Parameters:
    fileName - String The system-dependent filename.
    append - boolean if true, then data will be written to the end of the file rather than the beginning.
Throws:
    IOException - if the specified file is not found or if some other I/O error occurs.

 
 
 
 
.... :??:


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 14-01-2003 à 19:42:04    

--greg-- a écrit :

[quote]
.... :??:


je dirais même plus :  :o

Reply

Marsh Posté le 15-01-2003 à 00:08:32    

El_Gringo : Bin ch'ais pas comment t'utilises FileWriter, mais moi quand j'fais ça :

Code :
  1. FileWriter fw = new FileWriter(f);
  2. fw.write(curStats.toString(), true);
  3. fw.flush();
  4. fw.close();


ba ça écrit bien le fichier, ça appende et tout :o
Et y a même un flush() :whistle:


Message édité par Taiche le 15-01-2003 à 00:09:38
Reply

Marsh Posté le 15-01-2003 à 09:14:24    

:sarcastic: relies le poste de greg ...
 
et puis ton machin c'est n'importe quoi, ca compile même pas !

Reply

Marsh Posté le 15-01-2003 à 09:15:43    

benou a écrit :

:sarcastic: relies le poste de greg ...
 
et puis ton machin c'est n'importe quoi, ca compile même pas !


 
 [:rofl]


Message édité par darklord le 15-01-2003 à 09:15:50

---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 15-01-2003 à 09:27:41    

--greg-- a écrit :

Citation :

FileWriter
 
public FileWriter(String fileName,
                  boolean append)
           throws IOException
 
    Constructs a FileWriter object given a file name with a boolean indicating whether or not to append the data written.
 
Parameters:
    fileName - String The system-dependent filename.
    append - boolean if true, then data will be written to the end of the file rather than the beginning.
Throws:
    IOException - if the specified file is not found or if some other I/O error occurs.

 
 
 
 
.... :??:
 


 
 
 :D  
Ouais, mais euuuh, ils sont chiant, moi j'préfère utiliser des instances de File que des String pour représenter un fichier, et ce constructeur il existe pas avec un File en 1er paramètre, alors bon, c'est vrai quoi !
Bon, sinon, attendez, j'reviens
 [:iznogoud_23]  [:iznogoud_23]  [:iznogoud_23]  [:iznogoud_23]  
...voila.
J'avais pas vu, merci.

Reply

Marsh Posté le 15-01-2003 à 09:27:41   

Reply

Marsh Posté le 15-01-2003 à 09:49:04    

El_gringo a écrit :

Ouais, mais euuuh, ils sont chiant, moi j'préfère utiliser des instances de File que des String pour représenter un fichier, et ce constructeur il existe pas avec un File en 1er paramètre, alors bon, c'est vrai quoi !


 
excuse foireuse. C'est super simple de récupérer le nom du fichier à partir d'une instance de File ...  
 
 :whistle:


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 15-01-2003 à 10:07:49    

benou a écrit :

:sarcastic: relies le poste de greg ...
 
et puis ton machin c'est n'importe quoi, ca compile même pas !


 
 :lol:  
Rah merde, j'ai pas voulu faire copier-coller, ça m'apprendra :sarcastic: Le true est dans le constructeur, effectivement. Désolé pour cette connerie.


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 15-01-2003 à 10:37:00    

DarkLord a écrit :


 
excuse foireuse. C'est super simple de récupérer le nom du fichier à partir d'une instance de File ...  
 
 :whistle:  


 
 
Allez, on va pas s'étaller sur le sujet !
(sinon, je fais remonter le topic ou tu dit que Tomcat n'est pas L'implémentation officielle des JSP/Servlets selon J2EE :D)

Reply

Marsh Posté le 15-01-2003 à 11:24:01    

El_gringo a écrit :


 
 
Allez, on va pas s'étaller sur le sujet !
(sinon, je fais remonter le topic ou tu dit que Tomcat n'est pas L'implémentation officielle des JSP/Servlets selon J2EE :D)


 
ouais bin si tu savais  :whistle:


---------------
Just because you feel good does not make you right
Reply

Sujets relatifs:

Leave a Replay

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