outofmemoryerror
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.
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.
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
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