Java でのバイト配列から 16 進文字列への変換中に先行ゼロを維持する
バイト配列を 16 進文字列に変換するときに先行ゼロを維持するには、次のようにします。別のアプローチをお勧めします。提供したコード スニペットに示されているように、Java プラットフォームでは、この特定の変換に対して限られたオプションが提供されます。ただし、サードパーティのライブラリを利用すると、さらなる柔軟性と機能を提供できます。
多用途で効率的なソリューションが Apache Commons Codec から入手できます。その Hex.encodeHexString メソッドは、バイト配列を入力として受け取り、先行ゼロを保持したまま、対応する 16 進表現を生成します。実装方法は次のとおりです。
import org.apache.commons.codec.binary.Hex; String hexString = Hex.encodeHexString(byteArrayOfMessageDigest);
このメソッドは、変換プロセス中に先頭のゼロが維持されるようにすることで、要件に効果的に対応します。
以上がJava でバイト配列を 16 進文字列に変換するときに先頭のゼロを保持する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。