outofmemoryerror

David
11 de Febrero del 2005
Buenos días. Tengo una aplicación en java que lee ficheros de diferentes servidores y a la vez que lee, escribe el contenido en un fichero que creo en mi ordenador. Funciona bien con todos los ficheros menos con un xml de 11 megas, y yo creo que es por lo siguiente. Ese fichero tiene solo 21 líneas, con lo que la segunda línea del fichero no se lee entera y salta el error.
He probado con lo siguiente una vez establecida la conexión con el servidor:

BufferedReader mem = new BufferedReader( isr, BUFFER );

El BUFFER lo he modificado y le he puesto cifras bastante altas pero sigue fallando. ¿Alguien sabe cómo puedo solucionarlo? Muchas gracias.

nkpevfqy
11 de Febrero del 2005
Si pones el error igual podemos ayudarte.

ddos9
11 de Febrero del 2005
Si lees por filas prueba esto:
LineNumberReader lineReader = new LineNumberReader(new FileReader("mifichero.txt"))

para lanzarlo y evitar outofmemory pon
java -Xms256m -Xmx256m miprograma.class
donde la m minúscula son megas de memoria. Incluso con ficheros de 11megas no debería hacerte falta el incluir los 256m

David
11 de Febrero del 2005
Al final fue problema de la memoria de la máquina virtual de Java. Le puse 256 y ahora tira perfectamente. Muchas gracias :))