Menukar saiz bait kepada format yang boleh dibaca manusia ialah tugas biasa yang melibatkan menyatakan nilai seperti 1024 bait sebagai "1 Kb" atau 1024 * 1024 bait sebagai "1 Mb." Walaupun ada kemungkinan untuk menulis kaedah utiliti yang berasingan untuk penukaran ini, ia boleh membosankan. Nasib baik, Java menyediakan cara yang serba boleh untuk menyelesaikan tugas ini.
Apache Commons menawarkan kaedah yang memudahkan penukaran saiz bait kepada format yang boleh dibaca manusia. Antara kaedah ini ialah:
humanReadableByteCountSI(): Menggunakan unit SI (1 k = 1,000).
humanReadableByteCountBin(): Menggunakan unit binari (1 Ki = 1,024).
Kaedah ini menerima nilai panjang yang mewakili saiz bait dan mengembalikan rentetan yang boleh dibaca manusia.
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); } }
Menggunakan kaedah di atas, output sampel untuk saiz bait yang berbeza ialah:
Byte Size (SI) | Byte Size (Binary) |
---|---|
0 | 0 B |
1024 | 1 kB |
1048576 | 1 MiB |
1073741824 | 1 GiB |
1099511627776 | 1 TiB |
9223372036854775807 | 8 EiB |
Kaedah yang disediakan oleh Apache Commons menawarkan cara yang mudah dan cekap untuk menukar saiz bait kepada format yang boleh dibaca manusia. Kaedah ini boleh disepadukan dengan mudah ke dalam projek Java sedia ada, menghapuskan keperluan untuk menulis kod tersuai untuk tugas biasa ini.
Atas ialah kandungan terperinci Bagaimanakah Apache Commons Memudahkan Penukaran Saiz Byte kepada Format Boleh Dibaca Manusia dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!