Array de Bytes  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
bestlinux
JavaEvangelist
[Avatar]

Membro desde: 30/06/2008 13:18:23
Mensagens: 359
Offline

Galera,

É possivel mudar o tamanho de um array de bytes ??

Por exemplo:

responseData232 = new byte[2];

responseData232[0] = 1;
respondeData232[1] = 2;
respondeData232[2] = 3;

Aqui gostaria de mudar o tamanho (dimensão) para colocar mais dados:

responseData232[3] = 4;
respondeData232[4] = 5;
responseData232[5] = 6;
respondeData232[6] = 7;

É possivel fazer isto ??

Valeu !


http://www.bestlinux.com.br
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

O tamanho de um array é imutável (ou seja, ele não pode ser redimensionado) mas você pode criar um novo array com o tamanho desejado e copiar o conteúdo com System.arraycopy (que é implementado pela JVM em assembly e faz a cópia direta de memória no menor tempo possível).

Dependendo do seu tipo de problema, você pode ir gravando seus bytes em um ByteArrayOutputStream (método write), e ir pegando o array de bytes contendo os bytes já "gravados" com o método toArray.


[WWW]
bestlinux
JavaEvangelist
[Avatar]

Membro desde: 30/06/2008 13:18:23
Mensagens: 359
Offline

Valeu thingol.

O System.arraycopy já resolve meu problema !

Valeu !

http://www.bestlinux.com.br
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team