我有一个二进制值的字节数组,如“1010010011”。现在我想转换成一个字符串。我尝试了不同的方法但是失败了。可以帮助我吗?
答案 0 :(得分:1)
你尝试过这样的事吗?
byte[] arr = "Java byte array :)".getBytes();
System.out.println(new String(arr));
修改强> @ user8043557如果我明白你想要实现的正确...
byte[] arr = "Java byte array :)".getBytes();
StringBuilder sb = new StringBuilder();
for (byte b : arr) {
String converted = String.valueOf(b);
sb.append(converted);
}
System.out.println(sb);
答案 1 :(得分:-1)
您可以使用字符串类的构造函数来完成此操作。 实施例
byte [] b = {1,0,0,1,1,0};
String s = new String(b,0,b.length);
第一个参数是字节数组的名称,第二个是数组的索引,第三个参数是要转换为字符串的元素