2015-10-22 156 views
1

我想將字節[]中的一系列字節轉換爲字符串以附加到文本文件。然後,當字符串被拉,我想把它轉換回字節[]來解碼它。我知道我不能使用getBytes(),我需要將字符串複製到它的原始字節[]格式,然後將其解碼回可讀的字符串。這可能嗎?Java讀取字符串爲字節[]

 byte[] hash = pw.getBytes("UTF8"); 
    pw = hash.toString(); 

然後我將字符串傳遞給另一個類,我需要它作爲字節讀取,而不是更改爲其字節形式。

回答

3

toString將不起作用。您需要編寫,因爲這是Array對象的字符串表示形式。

String s = new String(hash,"UTF-8"); 
+0

所以這是將字節[]轉換爲字符串的正確方法。如何將字符串轉換回字節? – caine1337

+0

@ caine1337:確實如此,您在原始問題中使用'pw.getBytes(「UTF-8」)'做了它。你已經完成了正確的工作。 –

+0

@ caine1337'byte [] hash = pw.getBytes(「UTF8」);'其中pw是一個字符串。 –