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