如何在java中将二进制有效负载(文件)转换为字节[]?

如何在java中将二进制有效负载(文件)转换为字节[]?,java,Java,我收到的json数据包含这样的二进制数据,我想在java中将这些数据转换成字节[],但我不知道如何转换 "payload": "7V1bcxs3ln6frfdcfvfbghfdX8HSw9Zu1QzzartyhblfdcvberCObjvJpkiJUpmhRI1pKXYeXHRsZLSrCy 5dElN5tfvQaO72TdSoiOS3TH8Yxdffgtg754679513qdfrgvlslsqdeqaepdccngrdzedrtghBD+d++e7v//p80/v96v7h+u72 +z1g

我收到的json数据包含这样的二进制数据,我想在java中将这些数据转换成字节[],但我不知道如何转换

"payload": "7V1bcxs3ln6frfdcfvfbghfdX8HSw9Zu1QzzartyhblfdcvberCObjvJpkiJUpmhRI1pKXYeXHRsZLSrCy
5dElN5tfvQaO72TdSoiOS3TH8Yxdffgtg754679513qdfrgvlslsqdeqaepdccngrdzedrtghBD+d++e7v//p80/v96v7h+u72
+z1gfK/39x/+9t391cPTzeP88aE/++Fvvd53n+8+Xd1c/fBm/unqAf+7
N7v65en++vGP3vx2fvPHw/XDdwfpHf5mevhq/vQDcnAAwD+gEPwDF+bDxTv+3UF61d/4eesrfP356uFx"

通常,如果在某个对象中有一个表示json有效负载的字符串,则可以:

String s = "7V1bcxs3ln6...";
byte [] bytes = s.getBytes();

除此之外,如果要以某种方式对该有效负载进行解码,则需要额外的代码。

根据“二进制”字符串由ASCII字母、数字和“+”和“/”组成的观察结果,我相当确信它实际上是数据

要将Base64解码为
字节[]
,可以执行以下操作:

String s = "7V1bcxs3ln6...";
byte [] bytes = java.util.Base64.getDecoder().decode(s);
如果输入字符串未正确进行Base64编码,则
decode
调用将抛出
IllegalArgumentException



当我使用在线Base64解码器解码特定字符串时,结果是无法理解的。但对于二进制数据,这是意料之中的。

看起来像base64。