Le meilleur moyen de lire / écrire dans un fichier en java - Java - Programmation
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
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 ...
Marsh Posté le 11-10-2003 à 14:10:33
benou a écrit : |
C'est d'ailleurs pas spécifique à un langage, c'est lié au système de fichiers.
Marsh Posté le 11-10-2003 à 15:51:32
Taiche a écrit : |
Précisément aux interfaces standard offertes traditionellement par unix. Passke l'intertion dans le milieu à faible coût, techniquement on sait faire.
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