/** * 提供将对象转换为字符串的方法 * */public class StringUtil { /** * 将byte数组格式化为字符串,每个元素使用十六进制表示 * * @param bs 目标数组 * @return 格式化字符串 */ public static String of(byte[] bs) { return of(bs, true); } /** * 将byte数组格式化为字符串,每个元素可以选择是否使用十六进制表示 * * @param bs 目标数组 * @param useHex 是否使用十六进制表示元素 * @return 格式化字符串 */ public static String of(byte[] bs, boolean useHex) { if (bs == null || bs.length == 0) { return "[]"; } String format = useHex ? "%02X" : "%d"; StringBuilder builder = new StringBuilder(String.format("["+format, bs[0])); for (int i = 1; i < bs.length; i++) { builder.append(" ,") .append(String.format(format, bs[i])); } builder.append("]"); return builder.toString(); }}