「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