Les fichier en java - modification et suppression

salut pour tous j aimerais qq un m aider comment faire la modification et suppression un donner dans un fichier texte dans language java et si est possible d ouvrir un fichier deja existe sans ecraser en mode l ecriture et merci

tu peux réécrire la première phrase (enfin les premiers mots) c’est pas du tout compréhensible…

Pour ouvrir un fichier en mode append, simple :

http://java.sun.com/j2se/1.5.0/docs/api/ja…ing,%20boolean)

Avec true comme paramètre pour a+.

Oui, et tu ne peux pas supprimer ou insérer des données au milieu d’un fichier. La seule solution, c’est d’ouvrir un flux en lecture, et un en écriture, pour écrire dans un 2ème fichier que tu renomme à la fin en effaçant le premier fichier.

Non. Erreur ! L’autre solution c’est de faire du C et d’utiliser fopen + fseek / open + seek :smiley:

Arf, le troll poilu!
Avec des seek, évidemment, même en Java tu peux le faire, mais le nec plus ultra, c’est en VBA d’excel! :smiley:

:stuck_out_tongue:

C’est vrai que par contre, les OutputStream de Java sont assez bien fournis.

Je te propose un truc : tu fais un ByteOutputStream et tu écris dans un joli tableau de Byte, sur lequel tu peux revenir en arrière comme tu veux, puis tu écris ton fichier…

C’est magique quand même java :wink:

(mais vu ce qui m’attend en C++, je sens que je vais moins apprécier java :))

par exemple voilà un programme qui permet d ecriture dans un fichier texte :
import java.io.*;
public class fichier{
public static void main(String args[]){
boolean append =true;
String prenom=" ";
String nom=" ";
int age =0;
PrintWriter fic=null;
try {fic=new PrintWriter(new FileWriter("out",append ));}
catch(Exception e){ erreur(e,1);}

// ecriture dans un fichier
try{
fic.println("jean ,dupon ,24");
fic.println("paulin ,garcia +,25");}
catch(Exception e){erreur(e,2);}

try{ fic.close();}
catch(Exception e){ erreur(e,3);}

}// fin main
private static void erreur(Exception e, int code){
System.err.println("erreur :"+e);
System.exit(code);}
}

alors comment faire modifier où supprimer un personne dans ce fichier ???
juste est que il y a une methode qui permet accedé dans un fichier ??

Tu sais, tu peux faire de la sérialisation et lire des listes de personne…