文字列とbyte配列の相互変換

1813 ワード

byte[]配列回転16進文字列について:
public static String getHexString(byte[] b) throws Exception {

  String result = "";

  for (int i=0; i < b.length; i++) {

    result += Integer.toString( ( b[i] & 0xff ) + 0x100, 16).substring( 1 );

  }

  return result;

}

 

public static byte[] getByteArray(String hexString) {

  return new BigInteger(hexString,16).toByteArray(); 

}

byte[]配列とString間の相互変換については簡単です.
1 String str = "Hello";

2 byte[] srtbyte = str.getBytes();// 

3 // byte[]   string

4 String res = new String(srtbyte);

5 System.out.println(res);