tengo el siguiente codigo :
Código
import java.io.File; import java.io.IOException; import java.util.Scanner; import java.io.RandomAccessFile; public class Token { int car; String nombre,componenteLexico; nombre = teclado.nextLine(); teclado.close(); try { while((car = r.read()) != -1) { componenteLexico = Token.leerArchivo(nombre,r); } r.close(); } { } } { int car; char c; long posicion; StringBuilder sb = new StringBuilder(); try { posicion = r.getFilePointer(); r.seek(posicion-1); while((car = r.read()) != ' ') { c = (char)car; sb.append(c); } cadena = sb.toString(); } { } return cadena; } }
lo que hace es leer un archivo e ir guardando e imprimiendo cada una de las palabras que contiene este archivo, el problema es que me arroja una excepcion que dice:
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
creo que tiene que ver con que estoy usando mal la clase StringBuilder, pero soy principiante y todavia no se manejar bien las excepciones.
gracias