[Java] écriture dans un fichier

écriture dans un fichier [Java] - Programmation

Marsh Posté le 29-01-2002 à 12:24:41    

j'ai un RandomAccessFile en écriture lecture
 
je voudrais écrire un retour à la ligne dans mon fichier cible
 
j'ai essayé '\n', '\r', "\n", '\n' avec writeChars ou writeChar, ca ne marche pas. Quand j'édite le fichier sous NotePad, il m'afficher des petits carré à la place de mes retours à la lignes.
 
 
HELP! (comme dirait Lennon) ...

 

[edtdd]--Message édité par jupiler--[/edtdd]


---------------
Je ne suis ni pour, ni contre, bien au contraire  
Reply

Marsh Posté le 29-01-2002 à 12:24:41   

Reply

Marsh Posté le 29-01-2002 à 13:58:34    

:bounce:


---------------
Je ne suis ni pour, ni contre, bien au contraire  
Reply

Marsh Posté le 29-01-2002 à 14:57:00    

il me semble que dans la classe PrintWriter tu dois avoir la méthode println(string) qui te met automatiquement un retour à la ligne.
 
Voilà
@+
Archangel


---------------
J'suis timide - Prêt à mourir, mais pas à vivre - Je suis vraiement très fatigué ... - more than meets the eye
Reply

Marsh Posté le 29-01-2002 à 15:06:52    

je crois que c une combinaison des deux... mais sinon ta les bufferedinput.. ou un truc comme ca ki te fait ca tres bien... regarde dans la doc. :D


---------------
"C'est le boulot qu'on ne commence jamais qui est le plus long à terminer"
Reply

Marsh Posté le 29-01-2002 à 15:38:14    

Normalement, avec le println() ca marche. Les petits carrés viennent surement du fait que tu as ouvert ton fichier en mode binaire, et il remplace les \n par ça. Ca fait les mêmes merdes quand tu download un fichier texte avec ftp en mode "binary" :).

Reply

Marsh Posté le 29-01-2002 à 17:54:35    

Nan essaye "\r\n" ca marchera tout de suite mieux :)

Reply

Marsh Posté le 29-01-2002 à 17:59:58    

i me semblait bien que c t une combinaison des deux :D :D


---------------
"C'est le boulot qu'on ne commence jamais qui est le plus long à terminer"
Reply

Marsh Posté le 29-01-2002 à 23:38:59    

attention : mettre '\n' (sous linux) ou "\r\n" (sous windows)c'est peut être pratique, mais c'est pas cross-plateforme comme ils disent ...  
il faut utiliser System.getPrprty("line.separator" ); qui te retourne l'un ou l'autre suivant l'OS sur lequel est lancé l'application.


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 30-01-2002 à 12:59:30    

Deepcore a écrit a écrit :

Normalement, avec le println() ca marche. Les petits carrés viennent surement du fait que tu as ouvert ton fichier en mode binaire, et il remplace les \n par ça. Ca fait les mêmes merdes quand tu download un fichier texte avec ftp en mode "binary" :).  




 
j'ouvre mon fichier avec NotePad, à priori c'est en mode texte
 
 
bon merci à tous, je vais essayer tout ca


---------------
Je ne suis ni pour, ni contre, bien au contraire  
Reply

Marsh Posté le 30-01-2002 à 13:08:37    

cool le "\r\n" marche très bien.
 
Reste à lire le fichier maintenant...


---------------
Je ne suis ni pour, ni contre, bien au contraire  
Reply

Marsh Posté le 30-01-2002 à 13:08:37   

Reply

Marsh Posté le 30-01-2002 à 14:31:56    

jupiler a écrit a écrit :

 
 
j'ouvre mon fichier avec NotePad, à priori c'est en mode texte
 
 
bon merci à tous, je vais essayer tout ca  




 
Quand je dis en mode binaire, je parle avec Java (pas avec notepad ??) ou tu peux utiliser la méthode newLine(), l'avantage, c'est qu'elle (normalement) propre à chaque plateforme.


---------------
"Si ça peut déconner, ça va déconner..."
Reply

Sujets relatifs:

Leave a Replay

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