我必须在Java中读取一个无符号的8位字节数组(值范围为0-255),并且需要将其解码为String。

但是在Java中,因为byte是8位带符号的值,所以Java将其视为short [](短值数组)而不是byte []。我只能将对象转换为short []。

我需要的是一种将该数组解码为String的方法。

提前致谢!

最佳答案

好吧,您尝试过显而易见的事情吗?

public static void main(String[] args) {
    final short[] input = {72, 69, 76, 76, 79};

    for (final short character : input) {
        System.out.println((char) character);
    }
}

09-15 14:32