Exercices TP Les entrées et sorties en java -Développement d'applications réparties

Ce document est destiné aux étudiants de l'Université Constantine 2 –Abdelhamid Mehri, Faculté des nouvelles technologies, Département du IFA, Master 1. Il s'agit du TP N°2 intitulé "Les entrées et sorties", dont l'objectif est de se familiariser avec l'implémentation des flux d'entrées et de sorties en Java.

Il couvre les notions suivantes:

  • Généralités sur les fichiers et les flux d'entrées et de sorties en Java.
  • Différence entre les flux de type donné (data) et les flux de type texte.
  • Exercices pratiques pour la manipulation des fichiers et le transfert d'objets Java.

Exercices TP Les entrées et sorties en java -Développement d'applications réparties

Télécharger PDF

Université Constantine 2 –Abdelhamid Mehri

Faculté des nouvelles technologies

Département du IFA / Master 1

TP N°2 : Les entrées et sorties

Objectif : Le but de ce deuxième TP est de se familiariser avec l’implémentation des flux d’entrées et de sorties en java.

M Lounes Bessalah

Matière D.A.R.E 2021-2022

Rappel des E/S

Généralités sur les fichiers :

En Java, les entrées et les sorties d’informations se présentent comme des flux. L’information est transférée sous forme d’octets à partir ou vers une source qui peut être variée : un fichier, un périphérique (écran/clavier), une connexion à un réseau (internet par exemple), etc.

Au niveau le plus élémentaire, l’information n’est qu’une suite d’octets. Dans certaines applications, l’utilisateur souhaite accéder aux informations sous forme de texte qu’il peut afficher dans différentes fenêtres ou modifier à l’aide d’un éditeur de texte ; les nombres figurent alors sous leur forme ascii (ou Unicode). Dans d’autres applications utilisant des données, les informations sont transférées sous leur forme binaire (cas des nombres entiers ou réels).

Ces données binaires ne peuvent pas être lues par un éditeur de texte, seulement par un programme. On distingue les flux de type donné (data) des flux de type texte. Pour chacun des deux cas, le flux peut être un flux d’entrée ou un flux de sortie.

Exercice 1 (Voir série de TP 2)

Implémentez les deux classes EcritureFichier et LecutreFichier.

Créez un dossier sur votre disque dur, et copier le chemin en entier (Exemple: ‘C:\Test_destination’ sous windows), exécutez.

Afin de lire à partir d'un fichier et afficher ce qu’on a précédemment écrit sur (Exemple: ‘C:\Test_destination’ sous windows).

Exercice 2 (clonage)

Exercice 3 (Mon explorateur de fichier)

Pas de panique, on parle ici de taille des blocs alloués pour un dossier par exemple à la création d'un dossier. Le système alloue un ou deux blocs qui font respectivement 2048-4096 octets. Cette valeur ne s’adapte pas mais se multiplie.

Exercice 4 (Transfert d'objet java)

Afin de transférer un objet en java, il faut que ce dernier implémente l’interface Serializable. Sans ça, une erreur de type java.io.NotSerializableException sera relevée.

Exercice 5

Définissez les classes suivantes :

  • Individu ayant comme attributs le prénom et la famille.
  • Famille ayant comme attributs le nom ainsi que les membres de cette famille.
  • Test contenant la méthode main qui crée un objet de la classe Famille et l’affiche.
  • Modifiez votre code pour sauvegarder l’objet de type Famille dans un fichier famille.tmp

Fin du TP

FAQ

Qu'est-ce qu'un flux en Java ?

Un flux en Java est une séquence d'octets qui peut être lue ou écrite. Les flux peuvent provenir de différentes sources comme des fichiers, des périphériques ou des connexions réseau.

Comment transférer un objet en Java ?

Pour transférer un objet en Java, il faut que cet objet implémente l'interface Serializable. Cela permet de convertir l'objet en une séquence d'octets qui peut être stockée ou transmise.

Qu'est-ce que l'interface Serializable en Java ?

L'interface Serializable en Java est une interface de marquage qui indique que les classes qui l'implémentent peuvent être sérialisées, c'est-à-dire converties en une séquence d'octets pour être stockées ou transmises.

Cela peut vous intéresser :

Partagez vos remarques, questions , propositions d'amélioration ou d'autres cours à ajouter dans notre site

Enregistrer un commentaire (0)
Plus récente Plus ancienne