Ecrire/ lire un string dans un fichier avec des bufferedwriter et bufferedreader

Soyez le premier à donner votre avis sur cette source.

Snippet vu 92 872 fois - Téléchargée 27 fois

Contenu du snippet

oui je sais quelqu un l a deja fait mais Java presente plusieurs
presente facons de le faire donc autant vous en presenter plusieurs pour
pouvoir choisir selon le besoin

Source / Exemple :


/* lire et ecrire dans un fichier
	par joyman555@cijix.fr.st

  • /
// io = input/output (entrée/sortie) import java.io.*; //ce package est necessaire pour executer ce programme //appellez bien votre fichier Test.java public class Test { //fonction main public static void main(String args[]) { String texteaecrire = "texte...\nsaut de ligne"; Lireetecrire lee = new Lireetecrire(); //execution de la fonction ecrire de la classe Lireetecrire avec le String texteaecrire comme argument lee.ecrire(texteaecrire); //execution de la fonction lire de la classe Lireetecrire lee.lire(); } } class Lireetecrire { //fonction ecrire void = la fonction ne retourne rien //mais prend comme argument la chaine de charactere(Sring) texte qui correspond a texteaecrire public void ecrire(String texte) { //on va chercher le chemin et le nom du fichier et on me tout ca dans un String String adressedufichier = System.getProperty("user.dir") + "\\monfichier.txt"; //on me try si jamais il y a une exception try { //BufferedWriter a besoin d un FileWriter, //les 2 vont ensemble, on donne comme argument le nom du fichier //true signifie qu on ajoute dans le fichier (append), on ne marque pas par dessus FileWriter fw = new FileWriter(adressedufichier, true); // le BufferedWriter output auquel on donne comme argument le FileWriter fw cree juste au dessus BufferedWriter output = new BufferedWriter(fw); //on marque dans le fichier ou plutot dans le BufferedWriter qui sert comme un tampon(stream) output.write(texte); //on peut utiliser plusieurs fois methode write output.flush(); //ensuite flush envoie dans le fichier, ne pas oublier cette methode pour le BufferedWriter output.close(); //et on le ferme } catch(IOException ioe){System.out.println("erreur : " + ioe );} //on "catch" l exception ici si il y en a une, et on l affiche sur la console } //je vais moins commenter cette partie c'est presque la meme chose public void lire() { try { String adressedufichier = System.getProperty("user.dir") + "\\monfichier.txt"; FileReader fr = new FileReader(adressedufichier); BufferedReader br = new BufferedReader(fr); String texte = ""; int a = 0; while(a<2) //petite boucle 2 fois { texte = texte + br.readLine() + "\n"; a++; } br.close(); //readLine pour lire une ligne //note: si il n y a rien, la fonction retournera la valeur null System.out.println(texte); //on affiche le texte } catch(IOException ioe){System.out.println("erreur : " + ioe);} } }

Conclusion :


voila pas de zip retaper ou coller la source ;) ca vous entrainera

comme vous pouvez voir j ai mis des commentaires debutant debutant mais bon faut
bien commencer !

A voir également

Ajouter un commentaire

Commentaires

mahlaoui
Messages postés
29
Date d'inscription
lundi 10 décembre 2007
Statut
Membre
Dernière intervention
13 octobre 2008

Merci
algo_jav
Messages postés
1
Date d'inscription
mardi 23 mai 2006
Statut
Membre
Dernière intervention
11 avril 2007

Merci c'est formidable
cs_nounou21
Messages postés
4
Date d'inscription
jeudi 13 janvier 2005
Statut
Membre
Dernière intervention
21 janvier 2009

pour lire plus et ne pas afficher de nul si la variable et porté a xxxxx... moi aime mieux!!! ViVE La ViE!!!

String texte = "";

while((texte = br.readLine()) != null)
{
System.out.println(texte);


}
br.close();


}
catch
Lucieinthesky
Messages postés
6
Date d'inscription
vendredi 28 juillet 2006
Statut
Membre
Dernière intervention
17 octobre 2006

J'utilise un programme qui utilise les mêmes fonctions mais je n'arrive à écrire et à lire que 64 caractères.
Egalon
Messages postés
125
Date d'inscription
lundi 26 avril 2004
Statut
Membre
Dernière intervention
17 juin 2011

Merci les copains pour l'info, en particuliers : Twinuts (One piece) et mustazz.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.