/**
* 提供将对象转换为字符串的方法
*
*/
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();
}
}