Le meilleur moyen de lire / écrire dans un fichier en java

Le meilleur moyen de lire / écrire dans un fichier en java - Java - Programmation

Marsh Posté le 11-10-2003 à 12:43:15    

Voila j'ai besoin d'un fichier temporaire pour stocker du texte
 
donc pour l'instant je me crée un fichier avec  
File.createTempFile("tmp", ".tmp" );
 
pour écrire dedans je fait des  
 
FileWriter fw = new FileWriter(fichier);
fw.write("coucou" );
 
et pour lire dedans :
FileReader fr = new FileReader(fichier);
et je récupere char par char avec fr.read();
 
 
Donc mes questions :
 
y a t il un meilleur moyen pour écrire lire dans un fichier ?
sachant que j'aimerai pourvoir lire directement plusieurs char d'un coup, et que je devrait bientot insérer du texte a un endroit precis de mon fichier !
 
 
merci  :hello:

Reply

Marsh Posté le 11-10-2003 à 12:43:15   

Reply

Marsh Posté le 11-10-2003 à 13:38:27    

1) lire la doc
2) lire les réponses à tes autres questions
3) après 1) tu comprendras que l'insertion n'est pas possible
 
http://forum.hardware.fr/forum2.ph [...] 713&cat=10


Message édité par Taz le 11-10-2003 à 13:39:01
Reply

Marsh Posté le 11-10-2003 à 14:02:32    

pour détailler un peu plus :  
ton FileReader hérite de reader : http://java.sun.com/j2se/1.3/docs/ [...] eader.html
dedans, il y a des méthodes read(char[] cbuf)  et read(char[] cbuf, int off, int len) qui te permettent de lire plusieurs chars d'un coup.
Si tu veux faire de la lecture un peu plus pousée, tu peux encapsuler ton Reader dans un Lecteur plus évolué, comme BufferedReader avec sa méthode bien pratique readLine().  
 
Par contre, tu ne peux pas "insérer" du texte. Tu peux le remplacer avec un RandomAccessFile.  
sinon, tu as pas le choix, il faut créer un nouveau fichier en écrivant tout son ancien contenu plus le texte à insérer ...


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

Marsh Posté le 11-10-2003 à 14:10:33    

benou a écrit :


Par contre, tu ne peux pas "insérer" du texte. Tu peux le remplacer avec un RandomAccessFile.  
sinon, tu as pas le choix, il faut créer un nouveau fichier en écrivant tout son ancien contenu plus le texte à insérer ...


C'est d'ailleurs pas spécifique à un langage, c'est lié au système de fichiers.


---------------
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 11-10-2003 à 15:51:32    

Taiche a écrit :


C'est d'ailleurs pas spécifique à un langage, c'est lié au système de fichiers.

Précisément aux interfaces standard offertes traditionellement par unix. Passke l'intertion dans le milieu à faible coût, techniquement on sait faire.

Reply

Sujets relatifs:

Leave a Replay

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