Conversao de byte []

Existe alguma forma de converter um vetor do tipo primitivo byte[] para a classe Byte []?

Qual o metodo que realiza esta operacao?

Obrigado!

Olá tiagoazevedo2006,

Até onde eu conheça, não existe um método pronto pra isso, mas você pode usar esse método bem simples pra fazer o que você quer:

public static Byte[] converter(byte[] array) { int tamanho = array.length; Byte[] novo = new Byte[tamanho]; for (int i = 0; i < tamanho; i++) { novo[i] = array[i]; } return novo; }

Qualquer dúvida, poste aqui!

Até mais,

CD1… estou apenas corrigindo seu código, pois possui um erro… :wink:

[quote=“CD1”]Olá tiagoazevedo2006,

Até onde eu conheça, não existe um método pronto pra isso, mas você pode usar esse método bem simples pra fazer o que você quer:

public static Byte[] converter(byte[] array) { int tamanho = array.length; Byte[] novo = new Byte[tamanho]; for (int i = 0; i < tamanho; i++) { //novo[i] = array[i]; Errado novo[i] = new Byte(array[i]); } return novo; }

Qualquer dúvida, poste aqui!

Até mais,[/quote]

Olá renan_daniel,

obrigado pela correção :wink:

e para fazer o contrario, ou seja, transformar um vetor de Bytes para um vetor de bytes?

Tentei fazer o seguinte:

public byte[] converterByte2(Byte[] array) 
{ 
            int tamanho = array.length; 
            byte[] novo = new byte[tamanho];
            for (int i = 0; i < tamanho; i++) 
            { 
                  novo[i] = (byte)array[i]; 
            } 
            return novo; 
      }

Entretanto da erro na linha novo[i] = (byte)array[i];

obs.: tentei fazer o seguinte tb:

novo = (byte[])array;

Obrigado

Olá tiagoazevedo2006,

No lugar de:

novo[i] = (byte)array[i];

coloque:

novo[i] = array[i].byteValue();

Até mais, :wink:

Se você tiver usando Java 5.0, não vai precisar nada disso. O código abaixo é válido:

[code]Byte b1 = new Byte(10);
Byte b2 = 5;
byte b3 = 1;

b1 = b3;
b3 = b2;[/code]