Chvalov
@Chvalov

Как соединить массив с массивом (byte) в Java?

Есть массив типа байт, byte_1 и byte_2
Как мне их соединить в одно целое чтобы на выходе я получил
mass = byte_1 + byte_2; ?
  • Вопрос задан
  • 1946 просмотров
Решения вопроса 1
@zelan
Кратко обо мне не получится.
С помощью стандартной библиотеки
ByteArrayOutputStream outStream = new ByteArrayOutputStream();
outStream.write(byte_1);
outStream.write(byte_2);
byte[] mass = outStream.toByteArray();


И второй вариант,
byte[] mass = new byte[byte_1.length() + byte_2.length()]
System.arrayCopy(byte_1, 0, mass, 0, byte_1.length());
System.arrayCopy(byte_2, 0, mass, byte_1.length(), byte_2.length());
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
EugeneP2
@EugeneP2
Java Dev
В любом случае нужно создавать новый массив длиной byte_1.length + byte_2.length

Опять же, рекомендую пользоваться готовыми решениями

<dependency>
	<groupId>org.apache.commons</groupId>
	<artifactId>commons-lang3</artifactId>
	<version>3.4</version>
</dependency>


Класс: org.apache.commons.lang3.ArrayUtils
Метод: ArrayUtils.addAll(arr1, arr2)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы