Les entrées/sorties
Exercice 1 - Copie de fichiers
On cherche à écrire un programme effectuant la copie de fichiers.
On utilisera pour cela le paquetage java.io.
-
Écrire dans un premier temps, une copie de l'entrée standard
(System.in) sur la sortie standard
(System.out) octet par octet.
-
Modifier le programme pour prendre deux fichiers sur la
ligne de commande si ceux-ci sont spécifiés ;
si ceux-ci ne sont pas spécifiés on utilise
respectivement l'entrée standard ou la sortie standard.
java Copy fichier.in fichier.out
-
Utiliser les entrées/sorties bufferisées
(BufferedInputStream et
BufferedOutputStream).
-
Modifier le programme pour utiliser un tableau de
8000 octets pour le transfert.
Exercice 2 - Manipulation de fichier texte
On cherche à écrire un programme effectuant la copie
des lignes paires d'un fichier texte.
Le fichier est pris en temps que premier paramètre,
la sortie est effectuée sur la sortie standard.
-
En utilisant la méthode readLine()
de BufferedReader
-
En utilisant un LineNumberReader.
Exercice 3 - Manipulation de fichier binaire
On cherche à lire/sauvegarder un ensemble de points
de la classe java.awt.Point qui comporte
deux champs entiers x et y.
-
Créer un programme permettant de sauvegarder
les points en utilisant un DataOutputStream.
Créer un programme permettant de lire le résultat obtenu.
-
Modifier les programmes précédents pour utiliser les classes
ObjectOutputStream et
ObjectInputStream.
Rémi Forax - Université de Marne La Vallée