Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1161 connectés 

  FORUM HardWare.fr
  Programmation
  Java

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°536964
sdk
Posté le 11-10-2003 à 12:43:15  profilanswer
 

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:

mood
Publicité
Posté le 11-10-2003 à 12:43:15  profilanswer
 

n°536985
Taz
bisounours-codeur
Posté le 11-10-2003 à 13:38:27  profilanswer
 

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
n°536998
benou
Posté le 11-10-2003 à 14:02:32  profilanswer
 

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
n°537008
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 11-10-2003 à 14:10:33  profilanswer
 

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.
n°537095
nraynaud
lol
Posté le 11-10-2003 à 15:51:32  profilanswer
 

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.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

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

 

Sujets relatifs
Recherche d'une chaine dans un fichier, pourquoi ça plante sur .exe ?[PHP-GD] Transformer un fichier texte en image ...
Format d un fichier AVI[java] un bon livre pour faire de la programation java
[JAVA] PopupMenu sur un TextArea : cacher le popup windows[Java] Plusieurs versions de JVM installées : problème
pb upload fichierlire une video dans le lecteur par defaut
[Java] faire tourner une appli 1.4.1 sur Mac OS 9.x[java] aide pour structurer une fonction
Plus de sujets relatifs à : Le meilleur moyen de lire / écrire dans un fichier en java


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR