如何从JTextArea获取字节数组?

时间:2013-12-12 16:46:16

标签: java bytearray jtextarea

对于我的加密软件,我必须在按下解密按钮时解密JTextArea的内容。

如何获得包含文本区域内容的byte[]

2 个答案:

答案 0 :(得分:1)

从您的有限描述中,您可能希望以字节的形式从JTextArea检索文本。

这很简单:

byte[] data = yourTextArea.getText().getBytes("charset-name");

"charset-name"替换为您首选的字符集。

答案 1 :(得分:0)

如果您的加密数据以" [B @"这意味着你正在使用" .toString()"在你的代码中,它不是真正的加密数据。为了证明这一点,也打印长度,你会发现它的时间更长。如果您希望加密数据像这样执行for循环:

byte[] encryptedText=encrypt("Hello");

for(int i=0;i<encryptedText.length();i++) {
String s=String.valueOf(encryptedText[i]);
System.out.print(s);
}