Как преобразовать двоичную строку в текст UTF-8 в Java? - PullRequest
0 голосов
/ 05 октября 2018

Входные данные преобразуются правильно.вывод для in это gd`x] jef Но in1 не получает вывод.потому что in1 является двоичной строкой текста UTF-8 ���GF

import java.io.UnsupportedEncodingException;
import java.util.Arrays;

public class Tostr {


public void toStrng(String input) throws UnsupportedEncodingException
{
    //String input = "1111010 1011001 1100010"; // Binary input as String

   // byte[] code = input.getBytes("UTF-8");
   // byte ptext[] = input.getBytes(Charset.forName("UTF-8"));
  //  String in = new String(ptext, Charset.forName("UTF-8"));

    StringBuilder sb = new StringBuilder(); // Some place to store the chars

    Arrays.stream( input.split(" ")).forEach(s -> sb.append((char) Integer.parseInt(s, 2)));


    String output = sb.toString();
    System.out.println(output);

    //return output;
}

public static void main(String arg[]) throws UnsupportedEncodingException
{
    String in="1100111 1100100 1100000 1111000 1011101 1101010 1100101 1100110";
    String in1="11111111111111111111111111101111 11111111111111111111111110111111 11111111111111111111111110111101 101 10101 11111111111111111111111111101111 11111111111111111111111110111111 11111111111111111111111110111101 11111111111111111111111111101111 11111111111111111111111110111111 11111111111111111111111110111101 1000111 1000110 101";
    Tostr ts= new Tostr();
    ts.toStrng(in);        
    ts.toStrng(in1);

}     
}

Мне нужно получить вывод на in1 как ���GF, пожалуйста, помогите мне исправить код, исключение - NumberFormatException.forInputString

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...