对于我的加密软件,我必须在按下解密按钮时解密JTextArea
的内容。
如何获得包含文本区域内容的byte[]
?
答案 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);
}