Exercice2 :
Ecrire un programme qui permet de copier le contenu de fichier f1 dans le
fichier f2 (utilisé la classe BufferedReader,) .
Exercice 3 : (Sérialisation/Désérialisation)
- Ecrire une classe nommée Etudiant qui contient les attributs suivants : String nom et
prénom, Long CNE.
a) Ajouter des modificateurs puis une méthode toString ().
b) Sérialiser la classe en implémentant l’interface sérialisable.
- Ecrire une autre classe nommée TestEtudiant qui contient : Une méthode main ()
instanciant un objet de type Etudiant
1
Bonne Chance
P.O.O (JAVA) Ecole Supérieure Année universitaire
El Abdellaoui Saïd de Technologie de Safi 2020-2021
boolean renameTo(File dest) Renomme un fichier. retourne false si le file dest existe
déjà, et le renommage n'est pas effectué.
boolean canRead() Renvoie vrai si le fichier peut être lu, et faux sinon.
boolean setReadOnly() Marque le fichier en lecture seule.
boolean canWrite() Renvoie vrai si le fichier peut être écrit, et faux sinon.
boolean canExecute() Renvoie vrai si le fichier peut être exécuté, et faux sinon.
boolean isLidden() Retourne true si le fichier est caché Sous Windows, le fichier est
marqué "caché". Sous Unix le nom du fichier commence par un
point
long lastModified() Retourne la date de la dernière modification sous format de long.
Date d = new Date(f .lastModified()) ;
boolean delete() Supprime le fichier.
void deleteOnExit() Supprime le fichier à la fin de l’exécution de la machine virtuelle.
long length() La longueur du fichier, en octets.
static File[| ListRoots() Liste les lecteurs. Un pour chaque lecteur sous Windows
(X:) et "/" sous Unix.
String|] list() Renvoie la liste des fichiers contenus dans le répertoire sous forme
d’un tableau de chaînes.
File[] listFiles() Retourne la liste des fichiers contenus dans le répertoire sous
forme d’un tableau de fichiers.
boolean mkdir() Crée un répertoire.
boolean mkdirs() Crée un répertoire, et tous ses parents nécessaires. L'appel de
mkdir avec un File constitué de "\" retourne false. Exemple:
"D:/Cours]ava/PaquetES"
boolean isDirectory() Retourne vrai s’il s’agit d’un répertoire et faux sinon.
2
Bonne Chance
P.O.O (JAVA) Ecole Supérieure Année universitaire
El Abdellaoui Saïd de Technologie de Safi 2020-2021
void write(byte[] ary, int Il est utilisé pour écrire len octets à partir du tableau d'octets en
commençant par offset dans le flux de sortie du fichier.
off, int len)
void write(int b) Il est utilisé pour écrire l'octet spécifié dans le flux de sortie du fichier.
FileChannel getChannel() Il est utilisé pour renvoyer l'objet de canal de fichier associé au flux de
sortie du fichier.
FileDescriptor getFD() Il est utilisé pour renvoyer le descripteur de fichier associé au flux.
void close() Il est utilisé pour fermer le flux.
3
Bonne Chance
P.O.O (JAVA) Ecole Supérieure Année universitaire
El Abdellaoui Saïd de Technologie de Safi 2020-2021
Méthodes
Méthodes
publiques
publiques
principales
principales
de la
deObjectOutputStream
la classe Reader
boolean ready() Indique si le flux est prêt à être lu
close() ferme le flux et libère les ressources qui lui étaient associées
int read() renvoie le caractère lu ou -1 si la fin du flux est atteinte.
int read(char[]) lire plusieurs caractères et les mettre dans un tableau de caractères.
int read(char[], int, int) lire plusieurs caractères. Elle attend en paramètre : un tableau de
caractères qui contiendra les caractères lus, l'indice du premier élément
du tableau qui recevra le premier caractère et le nombre de caractères à
lire. Elle renvoie le nombre de caractères lus ou -1 si aucun caractère n'a
été lu. Le tableau de caractères contient les caractères lus.
4
Bonne Chance
P.O.O (JAVA) Ecole Supérieure Année universitaire
El Abdellaoui Saïd de Technologie de Safi 2020-2021
close() Ferme le flux et libère les ressources qui lui étaient associées
5
Bonne Chance
P.O.O (JAVA) Ecole Supérieure Année universitaire
El Abdellaoui Saïd de Technologie de Safi 2020-2021
public void write(byte b[], int off, int len) Ecrire un ensemble d'octets
public void writeUTF(String data) Ecrire une chaîne de caractères encodée en UTF-8
modifié
Attend en paramètre un objet de type InputStream qui
ObjectInputStream(InputStream out) encapsule le flux dans lequel les données sérialisées
seront lues.
Object readObject() Désérialiser un objet
int read() Lire un octet
int read(byte[] data, int offset, int length) Lire un ensemble d'octets
boolean readBoolean()
byte readByte()
int readUnsignedByte()
short readShort() Lecture d'une donnée primitive dans le bloc de
int readUnsignedShort() données (block data)
char readChar()
int readInt()
long readLong()
float readFloat()
double readDouble()
void close() Fermer le flux
String readUTF() Lire une chaîne de caractères encodée en UTF-8
modifié
6
Bonne Chance
P.O.O (JAVA) Ecole Supérieure Année universitaire
El Abdellaoui Saïd de Technologie de Safi 2020-2021
7
Bonne Chance