java byte[]转16进制字符串

 1 * Convert byte[] to hex string.这里我们可以将byte转换成int,然后利用Integer.toHexString(int)来转换成16进制字符串。  
 2  * @param src byte[] data  
 3  * @return hex string  
 4  */     
 5 public static String bytesToHexString(byte[] src){  
 6     StringBuilder stringBuilder = new StringBuilder("");  
 7     if (src == null || src.length <= 0) {  
 8         return null;  
 9     }  
10     for (int i = 0; i < src.length; i++) {  
11         int v = src[i] & 0xFF;  
12         String hv = Integer.toHexString(v);  
13         if (hv.length() < 2) {  
14             stringBuilder.append(0);  
15         }  
16         stringBuilder.append(hv);  
17     }  
18     return stringBuilder.toString();  
19 }  

 

posted @ 2013-05-13 17:09  闲人轩  阅读(330)  评论(0编辑  收藏  举报