2009-12-16 64 views
0

Java中是否有任何將字符串轉換爲字節數組的函數?Java是否有將字符串轉換爲字節數組的函數?

+0

重複http://stackoverflow.com/questions/140131/convert-a-string-representation-of-a-hex-dump-to-a-byte-array-using-java –

+0

重複的和不完整... –

+0

可能重複[Convert string to byte \ [\]](http://stackoverflow.com/questions/228987/convert-string-to-byte) – 2012-08-28 15:55:17

回答

5

是:String.getBytes。當你這樣做時,你真的很想指定字符編碼 - 使用平臺默認編碼幾乎總是錯誤的。

理想的情況下,最好指定通過Charset編碼 - 這樣你就不需要擔心UnsupportedEncodingException其可通過getBytes超載它只是需要一個字符串的字符編碼作爲被拋出一個論點。

編輯:根據您的評論,它看起來像你想解析一個十六進制字符串到一個字節數組。 (這本來是有用的在你的問題說出來。)String.getBytes不適合此 - 我不相信有什麼事,這不這在標準庫,但Apache Commons Codec庫使得它非常容易:

byte[] data = Hex.decodeHex(text.toCharArray()); 
+0

爲十六進制字符串? – silverkid

+0

@silverkid:你的意思是你想*將一串十六進制數字解析成字節數組?正在編輯... –

+0

是的,我有一串十六進制數字,我想要轉換爲字節數組 – silverkid

1

String.getBytes()?

0

你試過了嗎?

"whatever".getBytes() 
+3

使用平臺默認編碼幾乎不是一個好主意。 –

相關問題