Exception occurred in target VM: Java heap space

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];
            }

Usa um scanner e vai de linha em linha

acho que seu problema é aquele vetor dentro do while

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?

Usa a jvisualvm, deve ter um leak ae.

aux.append deve estar crescendo idiscriminadamente.