www.pudn.com > DestTest.rar > StringBytesTransformUtils.java


package com.des.test; 
 
/** 
 * String-byte[]µÄת»»Æ÷ 
 *  
 * @author Kevin Chen 
 *  
 */ 
public class StringBytesTransformUtils 
{ 
 
	public static String bytesToHexString(byte[] bArray) 
	{ 
 
		StringBuffer sb = new StringBuffer(bArray.length); 
		String sTemp; 
		for (int i = 0; i < bArray.length; i++) 
		{ 
			sTemp = Integer.toHexString(0xFF & bArray[i]); 
			if (sTemp.length() < 2) 
				sb.append(0); 
			sb.append(sTemp.toUpperCase()); 
		} 
		return sb.toString(); 
	} 
 
	public static byte[] hexStringToBytes(String hexString) 
	{ 
		int len = (hexString.length() / 2); 
		byte[] result = new byte[len]; 
		char[] achar = hexString.toCharArray(); 
		for (int i = 0; i < len; i++) 
		{ 
			int pos = i * 2; 
			result[i] = (byte) (toByte(achar[pos]) << 4 | toByte(achar[pos + 1])); 
		} 
		return result; 
	} 
 
	public static byte toByte(char c) 
	{ 
		byte b = (byte) "0123456789ABCDEF".indexOf(c); 
		return b; 
	} 
 
}