La conversion de la taille des octets en un format lisible par l'homme est une tâche courante qui implique d'exprimer des valeurs telles que 1024 octets sous la forme "1 Ko" ou 1 024 * 1 024 octets comme "1 Mo". Bien qu'il soit possible d'écrire des méthodes utilitaires distinctes pour cette conversion, cela peut s'avérer fastidieux. Heureusement, Java offre un moyen polyvalent d'accomplir cette tâche.
Apache Commons propose des méthodes qui facilitent la conversion de la taille des octets en formats lisibles par l'homme. Parmi ces méthodes figurent :
humanReadableByteCountSI() : utilise des unités SI (1 k = 1 000).
humanReadableByteCountBin() : utilise des unités binaires (1 Ki = 1 024).
Ces méthodes acceptent une valeur longue représentant la taille en octets et renvoie une chaîne lisible par l'homme.
import org.apache.commons.lang3.StringUtils; public class ByteSizeConverter { public static String convertByteSizeToHumanReadableSI(long bytes) { return StringUtils.humanReadableByteCount(bytes, false); } public static String convertByteSizeToHumanReadableBinary(long bytes) { return StringUtils.humanReadableByteCount(bytes, true); } }
En utilisant les méthodes ci-dessus, les exemples de sorties pour différentes tailles d'octets sont :
Byte Size (SI) | Byte Size (Binary) |
---|---|
0 | 0 B |
1024 | 1 kB |
1048576 | 1 MiB |
1073741824 | 1 GiB |
1099511627776 | 1 TiB |
9223372036854775807 | 8 EiB |
Les méthodes fournies par Apache Commons offrent une solution pratique et efficace moyen de convertir la taille des octets en formats lisibles par l'homme. Ces méthodes peuvent être facilement intégrées aux projets Java existants, éliminant ainsi le besoin d'écrire du code personnalisé pour cette tâche courante.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!