如何将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