public static String toStringArray(byte[] bytes) { if (bytes == null) return "null"; int iMax = bytes.length - 1; if (iMax == -1) return "[]"; StringBuilder b = new StringBuilder(); b.append('['); for (int i = 0; ; i++) { b.append( bytes[i] ); if (i == iMax) return b.append(']').toString(); b.append(", "); } } /** * 以字符串表示形式返回字节数组的内容 * * @param bytes 字节数组 * @return 字符串形式的 <tt>bytes</tt> * [01, fe, 08, 35, f1, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00] */ public static String toHexString(byte[] bytes) { if (bytes == null) return "null"; int iMax = bytes.length - 1; if (iMax == -1) return "[]"; StringBuilder b = new StringBuilder(); b.append('['); for (int i = 0; ; i++) { b.append(String.format("%02x", bytes[i] & 0xFF)); if (i == iMax) return b.append(']').toString(); b.append(", "); } }