Heim >Java >javaLernprogramm >Wie bleiben führende Nullen beim Konvertieren von Byte-Arrays in Hex-Strings in Java erhalten?
Beibehaltung führender Nullen beim Konvertieren von Byte-Arrays in Hex-Strings in Java
So konvertieren Sie ein Byte-Array in eine hexadezimale Ziffernfolge unter Beibehaltung führender Nullen Implementieren Sie in Java die folgenden Ansätze:
Verwenden String.format
Formatieren Sie jedes Byte mit String.format als zweistellige Hexadezimalzeichenfolge fester Breite. Führende Nullen sind garantiert:
byte[] bytes = ...; String hexString = ""; for (byte b : bytes) { hexString += String.format("%02X", b); }
Verwendung des Apache Commons Codec
Nutzen Sie die Vorteile der Hex.encodeHexString-Methode des Apache Commons Codec:
import org.apache.commons.codec.binary.Hex; byte[] bytes = ...; String hexString = Hex.encodeHexString(bytes);
Mit Guaven ByteString
Verwenden Sie die ByteString-Klasse von Guava, um die Bytes in eine Hex-Zeichenfolge umzuwandeln:
import com.google.common.hash.Hashing; byte[] bytes = ...; String hexString = Hashing.sha256().hashBytes(bytes).toString();
Jeder Ansatz stellt sicher, dass führende Nullen bei der Konvertierung von Byte-Arrays in Hex-Zeichenfolgen erhalten bleiben.
Das obige ist der detaillierte Inhalt vonWie bleiben führende Nullen beim Konvertieren von Byte-Arrays in Hex-Strings in Java erhalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!