2016-05-12 1 views
2

У меня есть байтовый массив, который я хочу кодировать Base58. Но я хочу только кодировать первые 12 и последние 12 букв. Итак, мне нужно преобразовать массив байтов в String, который его разделяет и преобразовать обратно в массив байтов, чтобы закодировать его в Base58? Может быть, есть лучший способ?Разделить байтовый массив, чтобы получить первые 12 символов и последние 12 символов (Java)

Прошу прощения!

ответ

1

Вы можете использовать Arrays.copyOfRange:

byte[] first12 = Arrays.copyOfRange(byteArray, 0, 11); 
byte[] last12 = Arrays.copyOfRange(byteArray, byteArray.length - 13, byteArray.length - 1); 
+0

Эй, если я закодировать мой исходный массив с Hex.encodeHexString (originalByteArray), а затем я смотрю на Hex.encodeHexString (first12 + last12) Я не получаю последние и первые 12 букв. Я получаю первые 22 и последние 24. – ReasyEasyPeasy

 Смежные вопросы

  • Нет связанных вопросов^_^