public class Main {
public static StringBuilder ByteArrayToCharArray(byte barr[]) {
StringBuilder sb = new StringBuilder();
int len = barr.length;
for (int i = 0; i < len; i++) {
if (barr[i] >= 32 && barr[i] != 92 && barr[i] != 127) {
sb.append((char)barr[i]);
}
else {
String temp;
if (barr[i] == 92) {
sb.append("\\\\");
}
else {
temp = String.format("\\0x%02x", barr[i]);
sb.append(temp);
}
}
}
return sb;
}
public static void main(String[] args) {
byte barr[] = {97, 98, 99, 100, 127};
StringBuilder sb = ByteArrayToCharArray(barr);
System.out.println(sb);
}
}
/*
run:
abcd\0x7f
*/