В моей Java-программе мне нужен байтовый массив из шестнадцатеричной строки.Поэтому я делаю следующее:
byte[] key=HexUtils.convert("0AA387ED291F6D90");
Это преобразует шестнадцатеричную строку в байтовый массив следующим образом:
Вывод: 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 байтаотличаются от ожидаемых.Шестнадцатеричный 87 и шестнадцатеричный 90. Оба преобразуются в 63. В то время как я ожидаю -121 и -112 соответственно.
Может кто-нибудь, пожалуйста, помогите мне, как мне сделать это преобразование.Я надеюсь, что я ясно!
Angad