Access Randon File com Large Files

0 respostas
F

Caros gostaria ajuda de vocês estou utilizando a classe desse tutorial para implementar recurso de Access Randon File sem sobre-escrever funciona perfeitamente com arquivos pequenas para arquivos muito grandes ocorre um exceção JAVA HEAP MEMORY.

Exception in thread main java.lang.OutOfMemoryError: Java heap space

at expurgosgb.RandomAccessFilePlus.increaseFile(RandomAccessFilePlus.java:153)

at expurgosgb.RandomAccessFilePlus.writeBytes(RandomAccessFilePlus.java:87)

http://www.vaniomeurer.com.br/2009/11/09/randomacc...screvendo-sem-sustituir-texto/

Forma de utilização resumida

public static void randomAccess(String Fpath,String str,String sigla){

try{

File f = new File(Fpath);

RandomAccessFilePlus rafp = new RandomAccessFilePlus(new RandomAccessFile(f, rw));

rafp.seek((sigla.equalsIgnoreCase(H) ? 0 : f.length()));

rafp.writeBytes(str);

rafp.close();

}catch (Exception e){

log.error(e.getMessage());

System.out.println(e.getMessage());

e.printStackTrace();

}

}

Observação esse problema ocorre quando arquivos são grandes e tento aplicar o recurso de acrescimo de texto na primeira linha.
Caso alguem saiba ajudar ficaria muito grato.

Atenciosamente.

Criado 13 de dezembro de 2010
Respostas 0
Participantes 1