Como converto um array byte[] para Byte[]?

Alguem pode me dar um exemplo?

Um elemento de cada vez :slight_smile:

byte[] b = new byte[10];

Byte[] bytes = new Byte[b.length];

for(int i=0; i<b.length; i++){
     bytes[i] = Byte.valueOf(b[i]);
}

Opa galera, desculpa!

Na realidade era de List<byte[]> para byte[] …

Nietzsche

“Cannot cast from Object[] to byte[]”

Nietzche, realmente não se pode fazer isso que você recomendou fazer. O correto é realmente fazer como o marcosharbs indicou.

Alguem sabe como converter List<byte[]> para byte[] ???

você quer converter um List<byte[]> para byte[] ou List para byte[] ?

A primeira: List<byte[]> para byte[]

ta meio difícil de entender você quer pegar todos os elementos
byte[] do arraylist e concatenar em um byte[] apenas?

Nao… ve:

Eu tenho um List<byte[]> lista = new ArrayList<byte[]>(); preenchido…

Aí… eu queria converter essa lista para um array de byte[]

entende?

não sei se é sesta a solução que você deseja
olhe o código abaixo

                List<byte[]> listaBytes = new ArrayList<byte[]>();

		Integer size = 0;

		for(byte[] b : listaBytes){
			size += b.length;
		}

		byte[] bytesConcatenados = new byte[size];

		int index = 0;

		for(byte[] b : listaBytes){
			for(byte by : b){
				bytesConcatenados[index] = by;
				index++;
			}
		}

ele pega todos os arrys de byte de lista e gera um array de byte
com todos eles concatenados.

perfeito marcos!!

era exatamente isso! obrigado pela ajuda!

legal era isso então entedi certo heheh
como ta resolvido coloca a tag [RESOLVIDO]
no título do tópico

abraço

[quote=hugalves]Opa galera, desculpa!

Na realidade era de List<byte[]> para byte[] …[/quote]

List<byte[]> l = new ArrayList(); byte [] b =(byte[]) l.toArray();