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.