「java」String.format関数でbyte配列を16進数文字列に変換するサンプル
説明
public static String format(String format,Object… args)
指定された書式の文字列と引数を使って、書式付き文字列を返します。
Javaコード
package com.arkgame.study;
public class ByteFmtDemo {
protected static final String targetA = "ラーメン123";
protected static final String targetB = "食べ放題456";
public static void main(String[] args) {
byte[] cftByteA = targetA.getBytes();
byte[] cftByteB = targetA.getBytes();
System.out.println("%02xでformatを指定し、英字は小文字の出力結果:");
for (byte bb : cftByteA) {
// 小文字
String tt = String.format("%02x", bb);
System.out.print(tt);
}
System.out.println("\n%02Xでformatを指定し、英字は大文字の出力結果:");
for (byte bb : cftByteB) {
// 大文字
String tt = String.format("%02X", bb);
System.out.print(tt);
}
}
}
実行結果
%02xでformatを指定し、英字は小文字の出力結果:
e383a9e383bce383a1e383b3313233
%02Xでformatを指定し、英字は大文字の出力結果:
E383A9E383BCE383A1E383B3313233