JAVA中将byte[]数组转成16进制字符串

简介: 方法一: /** * byte数组转化为16进制字符串 * @param bytes * @return */ public static String byteToHexString(byte[] bytes) { Str...

方法一:

 /**
    * byte数组转化为16进制字符串
    * @param bytes
    * @return
    */
    public static String byteToHexString(byte[] bytes) {
        StringBuffer sb = new StringBuffer();
	for (int i = 0; i < bytes.length; i++) {
	  String strHex=Integer.toHexString(bytes[i]);
	      if(strHex.length() > 3) {
	        sb.append(strHex.substring(6));
	   } else {
	      if(strHex.length() < 2) {
	        sb.append("0" + strHex);
	      } else {
	        sb.append(strHex);
	      }
	   }
	}
	return sb.toString();
   }   

方法二:

private static final char HEX_DIGITS[] = "0123456789abcdef".toCharArray();

protected static String toHexString(byte[] b) {
    StringBuilder sb = new StringBuilder(b.length * 2);
    for (int i = 0; i < b.length; i++) {
	 sb.append(HEX_DIGITS[(b[i] & 0xf0) >>> 4]);
         sb.append(HEX_DIGITS[b[i] & 0x0f]);
   }
   return sb.toString();
}

  

目录
相关文章
|
19天前
|
Java
Java 字符串分割split空字符串丢失解决方案
Java 字符串分割split空字符串丢失解决方案
|
7天前
|
存储 Java 程序员
Java 数组
4月更文挑战第16天
|
21天前
|
Java
Java练习题-键盘录入字符串实现大小写转换
Java练习题-键盘录入字符串实现大小写转换
20 2
|
22天前
|
存储 安全 Java
Java中实现高效的字符串拼接技术
【4月更文挑战第6天】在Java编程中,字符串拼接是一个常见的操作。然而,由于字符串的不可变性,频繁的拼接操作可能会导致性能问题。本文将探讨Java中实现高效字符串拼接的技术,包括使用StringBuilder类、StringBuffer类以及Java 8中的StringJoiner类。通过对比这些技术的优缺点,我们将为您提供在不同场景下选择合适的字符串拼接方法的建议。
|
28天前
|
Java
Java实现十进制到各种进制的转换
这段代码可以让用户输入一个十进制数,然后将其转换为二进制、八进制和十六进制表示。实现了基本的转换功能,满足你的要求。
24 0
|
29天前
|
Java
java 8 数组转字符串并以逗号分隔
java 8 数组转字符串并以逗号分隔
12 0
|
1月前
|
Java
【Java】数组中的拷贝方法与初步理解深浅拷贝
【Java】数组中的拷贝方法与初步理解深浅拷贝
13 0
|
1月前
|
存储 Java C语言
【Java】以数组为例简单理解引用类型变量
【Java】以数组为例简单理解引用类型变量
15 1
|
1月前
|
SQL Java
使用java中的String类操作复杂的字符串
使用java中的String类操作复杂的字符串
9 0
|
5月前
|
Java
java 读取文件 获取byte[]字节 并执行Gzip的压缩和解压
java 读取文件 获取byte[]字节 并执行Gzip的压缩和解压
49 0

热门文章

最新文章