「java」String.format関数でbyte配列を16進数文字列に変換するサンプル

説明
public static String format(String format,Object… args)
指定された書式の文字列と引数を使って、書式付き文字列を返します。
Javaコード

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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);
}
}
}
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); } } }
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