Nombre acces disque [Résolu/Fermé]

Signaler
-
 plip -
Bonjour,
je dois determiner le nombre d'acces disque du programme suivant:


byte [ ] t = new byte[500];
File f = new File("donnees");
FileOutputStream fos = new FileOutputStream(f);
BufferedOutputStream bos= new BufferedOutputStream
(fos,1024);
for (int i=0;i<500;i++)
bos.write(t[i]);
bos.close( );

Je pense qu'on ne fait qu'un seul acces vu qu'on utilise un buffer et sa taille c'est 1024 octets.
Est-ce correcte?

1 réponse

Messages postés
16308
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 avril 2021
2 820
Bonjour,

Il est difficile de savoir exactement car tu délègues ton code à l'API Java qui lui même va le déléguer à la JVM qui va le déléguer au système d'exploitation qui est le seul à véritablement faire un accès disque.

Néanmoins, je pense que ton raisonnement est correct quant aux propriétés du buffer, cependant cela ne concerne que les écritures concernant l'ajout de données. Or il devrait y avoir une première écriture pour créer le fichier au moment de l'ouverture du flux.
D'accord.Merci