Nombre acces disque

Résolu/Fermé
plip - 8 mars 2017 à 10:59
 plip - 8 mars 2017 à 23:48
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?
A voir également:

1 réponse

KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
8 mars 2017 à 19:29
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.
0
D'accord.Merci
0