Java intensif
Entr´
ees/Sorties (2)
Serge Rosmorduc
2011-2012
Serge Rosmorduc () Java intensifEntr´
ees/Sorties (2) 2011-2012 1 / 59
1S´
erialisation
2Technique de lecture de fichier texte
La classe StreamTokenizer
3La classe File
4Complements
5Fichiers en acc`
es direct
Taille des donn´
ees
6New Input/Output
Channels et Buffers
Memory-mapped I/O
Verroux (lock)
I/O asynchrones et s´
electeurs
Serge Rosmorduc () Java intensifEntr´
ees/Sorties (2) 2011-2012 2 / 59
S´
erialisation (1)
Technique tr`
es simple pour sauver des objets dans un fichier ;
Fichiers d´
ependent de la JVM ;
Les classe sauv´
ees, directement ou indirectement, doivent
impl´
ementer Serializable ;
Serge Rosmorduc () Java intensifEntr´
ees/Sorties (2) 2011-2012 3 / 59
Exemple
1public class Joueur implements Serializable {
2p ri va t e i n t numero ;
3private S t r i n g nom ;
4p ri va t e i n t sc ore ;
5 . . . accesseurs , etc . . .
6}
7
8
9public class Equipe implements Serializable {
10 private ArrayList<Joueur>joueurs ;
11 . . . .
12 }
Serge Rosmorduc () Java intensifEntr ´
ees/Sorties (2) 2011-2012 4 / 59
1 Equipe s ;
2 . . .
3/ / Code q ui r e m p l i t s
4 . . .
5 ObjectOutputStream o= new ObjectOutputStream (
6new Fil eOu t put S tre am ( ” equipe . sav ” ) ) ;
7 o . w r i t e O b j e c t ( s ) ;
8 o . close ( ) ;
Lecture...
1 Ob j ect I npu tStr eam f = new Obje ctI n put Stre am (
2new F i l e I n p u t S t r e a m ( e qui pe . sav ) ) ;
3 Equipe x= ( Equipe ) f . re adO bje ct ( ) ;
4 f . close ( ) ;
Serge Rosmorduc () Java intensifEntr ´
ees/Sorties (2) 2011-2012 5 / 59
1 / 59 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 !