1
•Flux de données
•Lecture/Ecriture Fichiers
2
Un flux de données est un objet qui représente une suite d’octets
d’un programme pour une certaine destination ou
issus d’une source pour un programme
flux d’entrée (input stream): données vers le programme
flux de sortie (output stream): données issues du programme
•flux d’entrée à partir du clavier
System.in
Scanner keyboard = new Scanner(System.in);
•flux de sortie vers l’écran ou un fichier
System.out
System.out.println("Output stream");
3
•Classe PrintWriter est un flux de sortie (output stream)
pour écrire sur un fichier de texte
méthodes print, println similaires de la classe System.out
import java.io.PrintWriter;
import java.io.FileOutputStream;
import java.io.FileNotFoundException;
PrintWriter fluxSortie;
fluxSortie = new PrintWriter(
new FileOutputStream(fichierNom));
Constructeur FileOutputStream prend comme argument un objet String
qui est le nom du fichier de
Constructeur PrintWriter prend un objet anonyme de classe
FileOutputStream
4
On obtient un objet PrintWriter connecté au fichier texte fichierNom
Ouverture du fichier fichierNom
• si le fichier existe le contenu est écrasé
• si le fichier n’existe pas un nouveau fichier est crée
Concaténer:
fluxSortie =new PrintWriter(
new FileOutputStream(fichierNom,true));
Ecriture avec print, println:
fluxSortie.println(“une chaine de caracteres”!);
5
import java.io.PrintWriter;
import java.io.FileOutputStream;
import java.io.FileNotFoundException;
public class TextFileOutputDemo
{
public static void main(String[] args)
{ PrintWriter fluxSortie = null;
try
{
fluxSortie =
new PrintWriter(new FileOutputStream("fichier.txt"));
}
catch(FileNotFoundException e)
{ System.out.println("Erreur d’ouverture fichier.txt.");
System.exit(0);
}
System.out.println("Ecriture sur fichier");
fluxSortie.println(" Premiere ligne du fichier ");
fluxSortie.println(" Deuxiemeligne du fichier.");
fluxSortie.close( );
System.out.println("Fin du programme.");
}
}
1 / 19 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !