在我的Java程序中,我需要一個來自Hex String的字節數組。所以,我做到以下幾點: byte[] key=HexUtils.convert("0AA387ED291F6D90");
屬性文件中的十六進制值:JAVA
這十六進制字符串轉換成字節數組如下:
輸出:Byte Array: key:[10, -93, -121, -19, 41, 31, 109, -112]
現在,我想移動的十六進制字符串到屬性文件。但我無法這樣做。
Try 1:
Properties file ====> key=0AA387ED291F6D90
Java Program ====> byte[] key = HexUtils.convert(prop.getProperty("key"));
這給了錯誤:錯誤的十六進制數字
Try 2:
Properties file ====> key=\u000A\u00A3\u0087\u00ED\u0029\u001F\u006D\u0090
Java Program ====> byte[] key = HexUtils.convert(prop.getProperty("key"));
Output: key:[10, -93, 63, -19, 41, 31, 109, 63]
如果您注意到,2個字節與預期值不同。 Hex 87和Hex 90.兩者都轉換爲63.而我期望分別爲-121和-112。
有人可以幫我來我怎麼做這種轉換。我希望我很清楚!
•安格德
您好G_H, 由於優異的尖端。問題是屬性文件中的額外空格返回錯誤的字符串因此,轉換器給出了這個錯誤。 感謝您的及時回覆。 – tranceporter
@tranceporter考慮接受,如果這解決了你的問題。) –