Memelihara Sifar Utama Apabila Menukar Tatasusunan Byte kepada Rentetan Hex dalam Java
Untuk menukar tatasusunan bait kepada rentetan digit heksadesimal sambil mengekalkan sifar pendahuluan dalam Java, laksanakan pendekatan berikut:
Menggunakan String.format
Formatkan setiap bait sebagai rentetan heksadesimal dua aksara lebar tetap menggunakan String.format. Sifar pendahuluan dijamin:
byte[] bytes = ...; String hexString = ""; for (byte b : bytes) { hexString += String.format("%02X", b); }
Menggunakan Apache Commons Codec
Manfaatkan kaedah Hex.encodeHexString Apache Commons Codec:
import org.apache.commons.codec.binary.Hex; byte[] bytes = ...; String hexString = Hex.encodeHexString(bytes);
Menggunakan Jambu Batu ByteString
Gunakan kelas ByteString Guava untuk menukar bait kepada rentetan heks:
import com.google.common.hash.Hashing; byte[] bytes = ...; String hexString = Hashing.sha256().hashBytes(bytes).toString();
Setiap pendekatan memastikan sifar pendahuluan dikekalkan semasa menukar tatasusunan bait kepada rentetan heks.
Atas ialah kandungan terperinci Bagaimana untuk Mengekalkan Sifar Utama Apabila Menukar Tatasusunan Byte kepada Rentetan Hex di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!