Ciao,
mi inserisco in questa discussione in quanto ho un problema simile,
dovrei leggere anch'io un file csv di grandi dimensioni ed il programma mi va in eccezione (per overflow: java.lang.OutOfMemoryError: Java heap space) tra le 15 e le 20 milioni di righe lette.
Immagino di dover settare la dimensione dello heap, potresti dirmi come? E' possibile farlo a runtime?
In alternativa/aggiunta è possibile ottimizzare la lettura del file?
Al momento utilizzo BufferReader, splitto la riga csv in un'array di stringhe che passo al costruttore dell'oggetto Row, creato ad hoc che si occupa di effettuare il parsing dei vari valori.
Esiste un oggetto "più efficiente/parsimonioso" per leggere da file?
Ti ringrazio in anticipo...


Rispondi quotando