Lecture/Écriture de fichiers (I/O)

Slides:



Advertisements
Présentations similaires
Sérialisation des objets
Advertisements

Flots et Sérialisation des objets
Voisin-Polian : Introduction à Java 1 Introduction à Java - les flots - Frédéric VOISIN – Nicole POLIAN FIIFO - « Remise à Niveau »
COURS DE PROGRAMMATION ORIENTEE OBJET :
1 Cours JAVA / Y.Laborde Java : Les FLUX de données Les flux de données introduction les flux binaires les flux binaires de sortie (FBS) les flux binaires.
Système d’Exploitation
1212 Entrée et sortie de fichiers Objectifs À la fin de ce cours, vous serez capables de : • Lire à partir de la console • Écrire sur la console.
1 Fichers Binaires, Accès Direct et Objets. 2 Données binaires. Il s'agit ici de lire et écrire des données binaires par opposition à du texte. Pour ce.
Cours Les flux ou streams. Cours 162 Flux : objet possédant des méthodes capables de lire ou écrire des flots d’octets sur tout support (mémoire,
Ingénierie des réseaux - Chapitre 2 bis Les sockets en Java
GCstar Gestionnaire de collections personnelles Christian Jodar (Tian)
Programmation Objet en Python L2 (Informatique) 2011 – 2012 CM : Jerzy Karczmarczuk – TD/TP : Véronique Terrier (Cherchez-nous.
Le diaporama Tutoriel de base pour Vidéoporama réalisé par Jacques pour G3L sous licence.
Toulibre : présentation de... par Rémy Sanchez +.
Tarak Chaari, Stéphane Frénot, Frédérique Laforest, Frédéric Le-Mouël JAV 1 JAV - TD 7 Les entrées / sorties JAVA Les Flux Le package java.io La gestion.
1 Programmation en C++ IO en C++/SL. 2 Sortie à l’écran Exemple: #include int main () { std::cout
Fichiers et entrées-sorties en Java File and Input-ouput in Java J.M. Vanel Conseil informatique, architecture
Stéphane Frénot, Frederique Laforest, Frédéric Le-Mouël IJA 1 TD 6 IJA Structures de données JAVA.
1- Introduction 1ère partie Le langage SQL 2- Connexion 3- Structure & Contenu 4- Requêtes.
SQL partie 5 1 LMD create – update – primary key secondary key.
1 Programmation en C++ C++ de base ● Programme C++ ● Variables, objets, types ● Fonctions ● Namespace ● Tests ● Boucles ● Pointeurs, références.
1 Programmation en C++ C++ de base ● Programme C++ ● Variables, objets, types ● Types et opérations fondamentales ● Tests ● Boucles ● Pointeurs, références.
Java et sockets TCP.
Après 3 séances Tous les binômes ont commencé l'exercice « Formes »
Synthèse TP 2 Codeblock 1 Les objectifs de ce tp sont :
Comment corriger son code sans forcément appeler l’enseignant M2202
Les tableaux différencier les variables simples des variables indicées (ordonnées et numérotées) un identificateur unique désigne un ensemble, une collection.
Introduction au Langage Pascal
Pas de variable globale
Projet Ville de Lyon Sites Internet
Programmation en C++ IO en C++/SL
AIDE A L’UTILISATION DU LOGICIEL LATISPRO
Master Réseaux et Systèmes Distribués (RSD) Algorithmique des systèmes
Collecte de données CAPI
AO (Architecture des ordinateurs)
7 – COMMUNICATION INTER PROCESSUS SEGMENTS DE MÉMOIRE PARTAGEE
Principes de programmation (suite)
Les objectifs du cours Savoir utiliser un Tableur
Langages de programmation TP7
Les fonctions.
Réalisation d’une application web sous le thème: «Mon vétérinaire » par : Benzineb Asmaa et Meftahi Oualid Présentation à Université Saad Dahlab Blida.
Programmation en C++ IO en C++/SL
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II
Introduction BD TABLES ET DONNÉES champs OU données, types de données
Windows Server 2012 Objectifs
Programmation en C++ C++ de base
Structure D’une Base De Données Relationnelle
Un compteur de visiteurs pour la page d’accueil de notre site
Cours N°10: Algorithmiques Tableaux - Matrices
Calcul Scientifique Initiation à SCILB
Outils et principes de base. Exemple d’application  Gestion de données d’enquête : Interface de saisie en ligne  insère directement les données dans.
Bases de données sous Access. Initiation aux bases de données  Structure d’une base de données.
Programmation Android GUI (widgets) et ressources
Développement d’une Application CORBA
Les classes et les objets
Programmation Android Les listes
Les exceptions Le mécanisme des exceptions est destiné à permettre aux fonctions profondes d'une bibliothèque de notifier la survenue d'une erreur aux.
Exercice 1 Objectif : Définir une classe avec un constructeur et créer une instance de cette classe. La classe Habitation comprend les attributs : proprietaire.
Schéma de conception Factory Method Exemple
Atos, Atos et le poisson, Atos Origin et le poisson, Atos Consulting ainsi que le poisson seul sont des marques déposées d'Atos Origin SA. © 2006 Atos.
Principes de programmation (suite)
LISTES.
STREAMS (et fichiers).
Support de formation Administrateur Notes de Frais
A la découverte du courrier électronique.
Definition de html sommaire. Présentation de html, css et javascript Module 1.
Bases de données Singleton pour la connexion
TP N°1 : GUI en NetBeans Module R & C Université de Jijel
DONNÉE DE BASE QM Manuel de formation. Agenda 2  Introduction  Objectif de la formation  Données de base QM: Caractéristique de contrôle Catalogue.
Les Commandes de base Linux. 1 L’aide sur les commandes Linux ◦ help : obtenir de l’aide pour une commande interne du shell. Elle permet aussi d'afficher.
Transcription de la présentation:

Lecture/Écriture de fichiers (I/O)

Sommaire Hiérarchie des données et fichier et Stream JAVA Création, lecture, écriture et mise à jour de fichiers (texte): Classes utilisées pour implémenter le JAVA Stream Autres fonctionnalités Référence: Deitel & Deitel, JAVA How to Program, 4 ième Édition, (Chapitre 16)

Objectifs Être capable de créer, lire, écrire et faire la mise à jour de fichiers Comprendre la hiérarchie de la classe Java Streams Être capable d’utiliser les classes FileInputStream et FileOutputStream Être capable d’utiliser les classes DataInputStream et DataOutputStream Être capable d’utiliser la classe File

Hiérarchie des données, fichier et Stream JAVA En JAVA un fichier est considéré comme une série d’octets. Un fichier peut contenir des données de format arbitraire Pour plusieurs OS, un fichier est une collection d’octets. Dans de tels OS, l’organisation des octets dans un fichier correspond à une vue abstraite des programmeurs d’applications

Hiérarchie des données, fichier et Stream JAVA I/O en JAVA (InputStream VS OutputStream)

Hiérarchie des données, fichier et Stream JAVA Hiérarchie (partielle) de classes du package java.io ……..

Hiérarchie des données, fichier et Stream JAVA InputStream et OutputStream (sous classes de Object) sont des classes abstraites définissant des méthodes permettant d’effectuer des I/O octet par octet Les programmes effectuent des I/O octet par octet avec FileInputStream (sous classe de InputStream) et FileOutputStream (sous classe de OutputStream) La lecture des données brutes (octets) est rapide mais non formatées. Souvent les programmes lisent les données en groupement d’octets, formant par exemple un int, un float, un double et ainsi de suite Les programmes Java peuvent alors utiliser diverses classes permettant les I/O dans des formats regroupés

Création, lecture, écriture et mise à jour de fichiers (texte) Un programme Java traite un stream d’octets comme une suite d’octets, qui se termine quand le système retourne un signal lorsque la fin du stream est atteint (end-of-file) Le programme peut détecter le “end-of-file” comme une exception, ou par la valeur retournée d’une méthode invoquée sur un objet traitant un stream Un programme Java ouvre un fichier en créant un objet et lui associant un stream d’octets Java peut aussi associer des streams d’octets à des dispositifs d’I/O device, Java crée automatiquement au démarrage d’un programme, trois objets stream associés chacun à un dispositif: System.in (clavier), System.out (écran) et System.err (écran)

Création, lecture, écriture et mise à jour de fichiers (texte) La classe File permet à un programme JAVA d’extraire des informations sur un fichier ou un répertoire, une instance de cette classe (objet), est donc une référence sur un fichier ……. // permet la validation du nom de fichier ……..

Création, lecture, écriture et mise à jour de fichiers (texte) La classe FileReader (sous classe de InputStreamReader) et la classe FileWriter (sous classe de OutputStreamWriter) permet la lecture et l’écriture de caractères dans un fichier // creation d’un objet FileWriter // verifier si le end of file est atteint

Création, lecture, écriture et mise à jour de fichiers (texte) La classe FileReader (sous classe de InputStreamReader) et la classe FileWriter (sous classe de OutputStreamWriter) permet la lecture et l’écriture de caractères dans un fichier // separation d’une ligne en tokens // ecriture des tokens modifies dans un fichier

Création, lecture, écriture et mise à jour de fichiers (texte): Voir exemple LectureEcritureFichierTexte

Création, lecture, écriture et mise à jour de fichiers (texte): Voir exemple LectureEcritureFichierTexte …..

Création, lecture, écriture et mise à jour de fichiers (texte): Voir exemple LectureEcritureFichierTexte …..

Création, lecture, écriture et mise à jour de fichiers (texte): Voir exemple LectureEcritureFichierTexte …..

Autres fonctionnalités Voir le site suivant (forum Stackoverflow): https://stackoverflow.com/questions/303913/java-reading-integers-from-a-file-into- an-array Permet de présenter d’autres fonctionnalités, comme la conversion de chaînes de caractères en objet de type int (entier) Exemple de programme JAVA qui plante lors de la lecture d’une ligne blanche dans un fichier générant une exception NumberFormatException ?

Autres fonctionnalités Voir le site suivant (forum Stackoverflow): https://stackoverflow.com/questions/303913/java-reading-integers-from-a-file-into- an-array La méthode hasNextInt() permet de corriger ce bug, retourne FALSE quand la prochaine chaîne de caractères ne correspond pas à un int

Autres fonctionnalités Voir le site suivant (forum Stackoverflow): https://stackoverflow.com/questions/303913/java-reading-integers-from-a-file-into- an-array Le try …. catch permet aussi de corriger ce bug, quand la méthode parseInt() génère une exception, la section catch est alors exécutée

Autres fonctionnalités Voir le site suivant (forum Stackoverflow): https://stackoverflow.com/questions/303913/java-reading-integers-from-a-file-into- an-array Utilisation des méthodes hasNext() et hasNextInt() permettent de valider la présence d’une chaîne de caractères et d’un int, et d’un ArrayList pour insérer les valeurs int converties avec la méthode add()