如何将JTextArea上的文本转换为acsii二进制文件并返回java

如何将JTextArea上的文本转换为acsii二进制文件并返回java,java,binary,ascii,converter,Java,Binary,Ascii,Converter,我正在编写代码,以便将文本转换为二进制。我用过这个 public static void BinaryConverter() { String string = Window.TextArea.getText(); byte[] bytes = string.getBytes(); System.out.println(string + "=" + bytes); } 然后我把它放在控制台里 =[B@79e7c7fb通常的方法是使用String#getBy

我正在编写代码,以便将文本转换为二进制。我用过这个

public static void BinaryConverter() {

    String string = Window.TextArea.getText();  

    byte[] bytes = string.getBytes();


    System.out.println(string + "=" + bytes);

}
然后我把它放在控制台里


=[B@79e7c7fb

通常的方法是使用
String#getBytes()
获取底层字节,然后以其他形式(十六进制、二进制等)表示这些字节

请注意,
getBytes()
使用默认字符集,因此如果希望将字符串转换为某些特定的字符编码,则应使用
getBytes(字符串编码)
,但很多次(尤其是在处理ASCII时)
getBytes()
就足够了(并且具有不引发选中异常的优点)

对于到二进制的特定转换,以下是一个示例:

  String s = "foo";
  byte[] bytes = s.getBytes();
  StringBuilder binary = new StringBuilder();
  for (byte b : bytes)
  {
     int val = b;
     for (int i = 0; i < 8; i++)
     {
        binary.append((val & 128) == 0 ? 0 : 1);
        val <<= 1;
     }
     binary.append(' ');
  }
  System.out.println("'" + s + "' to binary: " + binary);

你应该让我们看看你试过什么
'foo' to binary: 01100110 01101111 01101111