java - 如何存储到 Byte 或 Byte 数组中

标签 java jakarta-ee byte tibco

该消息来自外部系统,并且以字节形式出现, 我必须在我的 Java 代码中使用它。我将其视为一个字节并转换为 String

任何人都可以帮助我将其仅接受为字节,而不是将其转换为字符串并转换为字节。

这是外部系统的输出,直到等于:

wcLDxMXGx8jJ0fHy8/T1AHsSNFw=

我想将其存储在 bytebyte[] 中。

我自己尝试过这样做,但它显示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/

相关文章:

java - 在java中使用charAt

java - 独立 Java EE JAR 文件的直接链接是什么?

c - 4 字节字符数组到要在 C 中的 `case` 语句中使用的整数

python比较数据某些部分中的每2个字节

java - 如何在Java中定位输入对话框?

java - 如何循环整个程序?

java - 通过 EJB/JPA(Hibernate) 仅传输一次对象

java - 我应该如何制作自定义类别转换器

c# - C# 和 Java 中的字节处理方式相同吗?

java - 重新编译jodatime?