该消息来自外部系统,并且以字节形式出现,
我必须在我的 Java 代码中使用它。我将其视为一个字节并转换为 String
。
任何人都可以帮助我将其仅接受为字节,而不是将其转换为字符串并转换为字节。
这是外部系统的输出,直到等于:
wcLDxMXGx8jJ0fHy8/T1AHsSNFw=
我想将其存储在 byte
或 byte[]
中。
我自己尝试过这样做,但它显示error at =
。我必须仅将其用作字节,因为将其作为 String
然后转换为 byte
将出现问题,并且不符合预期。
最佳答案
您可以使用类 javax.xml.bind.DatatypeConverter
(自 Java SE 6 更新 3 起):
代码:
public static void main(String[] args) {
String str = "wcLDxMXGx8jJ0fHy8/T1AHsSNFw=";
byte[] array = DatatypeConverter.parseBase64Binary(str);
System.out.println(Arrays.toString(array));
}
输出:
[-63, -62, -61, -60, -59, -58, -57, -56, -55, -47, -15, -14, -13, -12, -11, 0, 123, 18, 52, 92]
关于java - 如何存储到 Byte 或 Byte 数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25247958/