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.