2016-08-05 2 views
-2

У меня проблема: я использую байт [] для хранения данных, но мне нужно подключить несколько байт [] togather, я знаю, что Arrays.addAll (Arrays.asList (Byte [ ])) будет делать что-то, но как преобразовать байт [] в Byte [] и как вернуть байт [] в байт []?Как преобразовать Byte [] в байт []

+1

Пожалуйста, покажите нам, что вы пробовали до сих пор, по [править] ИНГ свой вопрос. Также, пожалуйста, передайте любые исследования, которые вы сделали. –

+1

А также расскажите, какие результаты были. Например, «я попробовал это, но это дало мне эту ошибку компиляции: » или «Я пробовал это и передал в [1, 2], но я вышел [0]». –

+0

Если бы я был вами, я бы просто сделал это с помощью грубой силы - объявите свой собственный 'byte []', длина которого - общая длина, и используйте циклы для копирования данных. Java не всегда хорошо справляется с массивами примитивных типов, а некоторые более новые функции Java 8, которые могут помочь вам с некоторыми примитивными типами, не определены для 'byte'. – ajb

ответ

0

Преобразовать побайтное

public class convertByteTobyte { 
    public static void main(String[] args) { 
    Byte[] Byte = new Byte[50]; 
    System.out.println("Byte length is:" + Byte.length); 
    byte[] b = new byte[Byte.length]; 
    for (int i = 0; i < Byte.length; i++) { 
     b[i] = Byte[i]; 
    } 
    System.out.println("byte length is:" + b.length); 
} 
} 

Преобразовать байт Байт

public class ConvertbyteToByte { 
public static void main(String[] args) { 
    byte[] b = new byte[50]; 
    System.out.println("byte length is:" + b.length); 
    Byte[] Byte = new Byte[b.length]; 
    for (int i = 0; i < b.length; i++) { 
     Byte[i] = b[i]; 
    } 
    System.out.println("Byte length is:" + Byte.length); 
} 
} 
Смежные вопросы