précédent | suivant | table des matières

BufferedOutputStream

La classe BufferedOutputStream permet de représenter un flux avec tampon, qui permet d'obtenir une écriture plus rapide sur un flux.

Constructeurs :

BufferedOutputStream( OutputStream o)
Crée un BufferedOutputStream avec un tampon de taille 8192.
BufferedOutputStream( OutputStream o, int taille)
Crée un BufferedOutputStream avec un tampon de taille taille.

Exemple :

try {
   DataOutputStream dos = new DataOutputStream(new FileOutputStream ("x"));
   long tempsAvant = System.currentTimeMillis();
   for( int i = 0; i < 5000; ++i)
   dos.writeInt(i);
   dos.close();
   long tempsApres = System.currentTimeMillis();
   System.out.println((tempsApres-tempsAvant)/1000.0+"s ") ;
   DataOutputStream bdos = new DataOutputStream(
                new BufferedOutputStream(new FileOutputStream ("x")));
   tempsAvant = System.currentTimeMillis();
   for( int i = 0; i < 5000; ++i) bdos.writeInt(i);
   bdos.close();
   tempsApres = System.currentTimeMillis();
   System.out.println((tempsApres-tempsAvant)/1000.0+"s ") ;
} catch (FileNotFoundException e) {
    ...
} catch (IOException e) {
    ...
}

Affiche les résultats suivant à la console :

31.766s
0.078s

haut de la page