Existe-t-il un moyen de voir la vitesse de transfert (Mo/s) lors de la copie de fichiers? Ce n'est pas pour les sockets réseau mais pour hdd en hdd par exemple. Je copie le contenu des fichiers en octets. Code pour la copie de fichiers: la plate-forme est WindowsVitesse de transfert physique Java IO
while ((length = in.read(buffer)) > 0) {
out.write(buffer, 0, length);
totalBytesCopied += length;
int totalKilos = (int) totalBytesCopied/1024;
int totalMegas = totalKilos/1024;
}
Un exemple de la façon dont cela peut être fait? Cordialement
Quel code utilisez-vous pour copier les fichiers? Si vous le faites dans une simple boucle, alors c'est trivial, vous mesurez juste combien d'octets vous avez reçu dans le temps depuis que vous avez commencé le transfert. Si vous utilisez des canaux/NIO, alors cela devient un peu plus compliqué, mais cela peut toujours être fait si vous initiez le transfert en morceaux plutôt qu'en une seule fois. – berry120
Enveloppez le code de la copie avec le code pour vérifier l'heure. Comparez les données transférées chaque seconde. –
Vous semblez rechercher 'hdparm'. Vous n'avez pas spécifié la plate-forme, cela fonctionnera sous Linux. – devnull