java:将二进制转换为文本?

Aid*_*a E 6 java binary

我写了这个代码,用于将二进制转换为文本.

public static void main(String args[]) throws IOException{

      BufferedReader b = new BufferedReader(new InputStreamReader(System.in));
      System.out.println("Enter a binary value:");
      String h = b.readLine();
      int k = Integer.parseInt(h,2);  
      String out = new Character((char)k).toString();
      System.out.println("string: " + out);
      } 
}
Run Code Online (Sandbox Code Playgroud)

看看输出!

Enter a binary value:
0011000100110000
string: ?
Run Code Online (Sandbox Code Playgroud)

有什么问题?

jue*_*n d 9

代替

String out = new Character((char)k).toString();
Run Code Online (Sandbox Code Playgroud)

String out = String.valueOf(k);
Run Code Online (Sandbox Code Playgroud)

编辑:

String input = "011000010110000101100001";
String output = "";
for(int i = 0; i <= input.length() - 8; i+=8)
{
    int k = Integer.parseInt(input.substring(i, i+8), 2);
    output += (char) k;
}   
Run Code Online (Sandbox Code Playgroud)