Heim >Java >javaLernprogramm >Wie bleiben führende Nullen beim Konvertieren von Byte-Arrays in Hex-Strings in Java erhalten?

Wie bleiben führende Nullen beim Konvertieren von Byte-Arrays in Hex-Strings in Java erhalten?

DDD
DDDOriginal
2024-11-21 16:34:12851Durchsuche

How to Preserve Leading Zeros When Converting Byte Arrays to Hex Strings in Java?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn