Existe alguma forma de converter um vetor do tipo primitivo byte[] para a classe Byte []?
Qual o metodo que realiza esta operacao?
Obrigado!
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…
[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
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,
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]