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

Soyez le premier à donner votre avis sur cette source.

Snippet vu 92 482 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

extaze
Messages postés
2
Date d'inscription
jeudi 27 février 2003
Statut
Membre
Dernière intervention
19 février 2004
-
J'ai beaucoup apprécié l'effort de documentation, propre, de ce bout de source. C'est simple, clair, et surtout : efficace.

Merci.
SeeNapse
Messages postés
33
Date d'inscription
vendredi 24 janvier 2003
Statut
Membre
Dernière intervention
18 mai 2004
-
SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!! SPLENDIDE !!!!!!
Dam003
Messages postés
9
Date d'inscription
mardi 18 février 2003
Statut
Membre
Dernière intervention
12 avril 2004
-
Super bien expliquer, je sais maintenant ecrire et lire dans un fichier.
Merci beaucoup.
Twinuts
Messages postés
5340
Date d'inscription
dimanche 4 mai 2003
Statut
Modérateur
Dernière intervention
3 septembre 2019
87 -
bien commenté
maxinfos
Messages postés
33
Date d'inscription
mercredi 6 novembre 2002
Statut
Membre
Dernière intervention
16 juin 2008
-
Excellent code source : je suis en stage à la SOCATA à Tarbes pour 6 semaines en tant que BTS Informatique et Réseau 1ère année, et ce code m'a beaucoup aidé !
Merci

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.