Maison >Java >javaDidacticiel >Comment Apache Commons peut-il simplifier la conversion de la taille des octets vers un format lisible par l'homme en Java ?

Comment Apache Commons peut-il simplifier la conversion de la taille des octets vers un format lisible par l'homme en Java ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-19 18:36:02997parcourir

How Can Apache Commons Simplify Byte Size Conversion to Human-Readable Format in Java?

Conversion de la taille des octets en un format lisible par l'homme en Java

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.

Solution Apache Commons

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.

Exemple de mise en œuvre

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);
    }

}

Exemple de sortie

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

Conclusion

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn