Exception occurred in target VM: Java heap space

3 respostas
S

Galera tenho um arquivo txt de 10mb, e preciso passar para uma stringbuffer, é um arquivo de importação com varios registro que irei gravar em um banco, meu codigo para ler o arquivo e joga-lo no stringbuffer está abaixo, depois de algum tempo lendo o arquivo e gravando no stringbuffer ocorre o seguinte erro “Exception occurred in target VM: Java heap space” alguem sabe me dizer como resolver isso?
Obrigado

byte[] vet = new byte[1024];
            StringBuffer aux = new StringBuffer();
            while ((in.read(vet, 0, vet.length)) > 0) {
                aux.append(new String(vet));
                vet = new byte[1024];
            }

3 Respostas

zoren

Usa um scanner e vai de linha em linha

acho que seu problema é aquele vetor dentro do while

S

Eu percebi que cada linha do arquivo era uma importação ai resolvi usando bufferedreader mas agora fiquei na duvia de como jogar um texto de 10mb em uma stringbuffer, será possivel?

J

Usa a jvisualvm, deve ter um leak ae.

aux.append deve estar crescendo idiscriminadamente.

Criado 3 de março de 2010
Ultima resposta 4 de mar. de 2010
Respostas 3
Participantes 3