「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

Java

Posted by arkgame