Heim  >  Artikel  >  Java  >  Wie kann Apache Commons die Konvertierung der Bytegröße in ein für Menschen lesbares Format in Java vereinfachen?

Wie kann Apache Commons die Konvertierung der Bytegröße in ein für Menschen lesbares Format in Java vereinfachen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-19 18:36:02954Durchsuche

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

Konvertierung der Bytegröße in ein für Menschen lesbares Format in Java

Die Konvertierung der Bytegröße in ein für Menschen lesbares Format ist eine häufige Aufgabe, bei der Werte wie 1024 Bytes als ausgedrückt werden „1 Kb“ oder 1024 * 1024 Bytes als „1 MB“. Es ist zwar möglich, für diese Konvertierung separate Hilfsmethoden zu schreiben, dies kann jedoch mühsam sein. Glücklicherweise bietet Java eine vielseitige Möglichkeit, diese Aufgabe zu erfüllen.

Apache Commons-Lösung

Apache Commons bietet Methoden, die die Konvertierung der Bytegröße in für Menschen lesbare Formate erleichtern. Zu diesen Methoden gehören:

humanReadableByteCountSI(): Verwendet SI-Einheiten (1 k = 1.000).

humanReadableByteCountBin(): Verwendet binäre Einheiten (1 Ki = 1.024).

Diese Methoden akzeptieren einen langen Wert, der die Bytegröße darstellt, und geben eine für Menschen lesbare Zeichenfolge zurück.

Beispielimplementierung

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

}

Beispielausgabe

Unter Verwendung der oben genannten Methoden sind die Beispielausgaben für verschiedene Bytegrößen:

Byte Size (SI) Byte Size (Binary)
0 0 B
1024 1 kB
1048576 1 MiB
1073741824 1 GiB
1099511627776 1 TiB
9223372036854775807 8 EiB

Fazit

Die von Apache Commons bereitgestellten Methoden bieten eine bequeme und effiziente Möglichkeit zur Konvertierung Bytegrößen in für Menschen lesbare Formate umwandeln. Diese Methoden können problemlos in bestehende Java-Projekte integriert werden, sodass für diese häufige Aufgabe kein benutzerdefinierter Code geschrieben werden muss.

Das obige ist der detaillierte Inhalt vonWie kann Apache Commons die Konvertierung der Bytegröße in ein für Menschen lesbares Format in Java vereinfachen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn