0
我使用Java進行編程。該程序有一個字符串如下。需要幫助將字符串轉換爲十六進制字節
String str = "byte."
上面的字符串可以轉換爲十六進制字節數組嗎?
byte[] data = {0x62, 0x79, 0x74, 0x65};
謝謝。
我使用Java進行編程。該程序有一個字符串如下。需要幫助將字符串轉換爲十六進制字節
String str = "byte."
上面的字符串可以轉換爲十六進制字節數組嗎?
byte[] data = {0x62, 0x79, 0x74, 0x65};
謝謝。
沒有「十六進制字節」這樣的東西,比「十進制整數」和「十六進制整數」更多。
你當然可以將字符串轉換爲字節數組。例如:
byte[] data = str.getBytes("UTF-8");
的UTF-8
部這裏是編碼使用的名稱 - 其中一個編碼有效是Unicode字符和字節之間的映射。 (這有點複雜多了,但它是一個良好的第一近似。)
有是的String.getBytes()
一個參數的過載,但我會強烈建議您不要使用它 - 它會選擇平臺默認編碼,這很少是一個好主意。
您還可以使用過載採取Charset
,這與圖書館等Guava,在那裏你可以寫最終被更好的結合:
byte[] data = str.getBytes(Charsets.UTF_8);
......讓您不再依靠字符串表示。
你甚至看過API嗎? – Dunes
你不打算把這個。最後,對嗎? – ideasrule