Входные данные преобразуются правильно.вывод для 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