如何将大型二进制String转换为字节数组java?

Lyn*_*nct 2 java string binary bytearray

我有一个大的二进制字符串"101101110 ...",我试图将它存储到一个字节数组.这样做的最佳方式是什么?

可以说我有largeString ="0100111010111011011000000001000110101"

我正在寻找的结果:

[78,187,96,17,21]

01001110 10111011 01100000 00010001 10101

我尝试过的:

byte[] b= new BigInteger(largeString,2).toByteArray();

但它没有给我我想要的结果......

Joa*_*son 6

如果你想要一个实际的数组,你可以轻松地构建一个可以调用toAray的ArrayList;

List<Integer> list = new ArrayList<>();

for(String str : largeString.split("(?<=\\G.{8})"))
    list.add(Integer.parseInt(str, 2));

System.out.println(list);  // Outputs [78, 187, 96, 17, 21]
Run Code Online (Sandbox Code Playgroud)