將位元組大小轉換為人類可讀格式是一項常見任務,涉及將1024位元組等值表示為“1 Kb”或1024 * 1024 位元組為“1 Mb”。雖然可以為這種轉換編寫單獨的實用方法,但它可能很乏味。幸運的是,Java 提供了一種通用的方法來完成此任務。
Apache Commons 提供了有助於將位元組大小轉換為人類可讀格式的方法。這些方法包括:
humanReadableByteCountSI():使用 SI 單位 (1 k = 1,000)。
humanReadableByteCountBin():使用二進位單位(1 Ki = 1,024)。
這些方法接受表示位元組大小的長值並傳回人類可讀的字串。
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); } }
使用上述方法,不同位元組大小的範例輸出為:
Byte Size (SI) | Byte Size (Binary) |
---|---|
0 | 0 B |
1024 | 1 kB |
1048576 | 1 MiB |
1073741824 | 1 GiB |
1099511627776 | 1 TiB |
9223372036854775807 | 8 EiB |
Apache Commons 提供的方法提供了一種方便且有效率的轉換方式位元組大小轉換為人類可讀的格式。這些方法可以輕鬆整合到現有的 Java 專案中,無需為此常見任務編寫自訂程式碼。
以上是Apache Commons 如何簡化 Java 中位元組大小到人類可讀格式的轉換?的詳細內容。更多資訊請關注PHP中文網其他相關文章!