How do I convert a large binary String to byte array java?

后端 未结 3 1982
谎友^
谎友^ 2020-12-11 22:28

I have a large binary string \"101101110...\", and I am trying to store it into a byte array. what is the best way of doing it?

Lets say I have largeString = \"01001

3条回答
  •  陌清茗
    陌清茗 (楼主)
    2020-12-11 22:57

    You can easily build an ArrayList on which you can call toArray if you want an actual array;

    List 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]
    

提交回复
热议问题