2013-12-12 41 views

回答

1

从您的有限说明中,您似乎想要以字节的形式从JTextArea中检索文本。

这是直线前进足够:

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

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

+0

我想这一个,但结果以字节[]数据是不同的,那么在JTextArea中。例如输入字节形式,我输入“[ B @ 1275595“在jtextarea中,结果是byte [] data = [B @ 1246532,它已被更改..我需要保持不变。 – user3077162

+0

@ user3077162您必须打印调用'toString ()'在一个字节数组上,这不是检查内容的方式。尝试打印'Arrays.toString(yourByteArray)'的结果。 –

+0

在我的程序中,我加密输入到jtextarea中的文本,然后加密的结果(从字节转换为字符串,在另一个jtextarea中显示)被复制到另一个jtextarea中进行解密(复制的文本是加密的一个)...所以我认为我的代码中的问题是从字节到字符串的转换.. – user3077162

0

如果您的加密数据以“[B @”开头,则意味着您在代码中使用了“.toString()”,它不是真正的加密数据。为了证明它,也打印出长度,你会看到它更长。如果你想加密的数据进行循环做一个这样的:

​​
+0

请不要在答案中使用标语。您可以通过您的个人资料链接到您的网站,但我们希望将答案仅限于相关内容。 –

相关问题