Preciso importar arquivos TXT de até 10MB, ler linha por linha e gerar várias Lists de tipos diferentes.
O que seria o mais indicado, sendo que preciso de usabilidade e performance não podendo ter problemas com estouro de memória? [color=green]Scanner [/color]ou [color=green]BufferedReader[/color]?
Também ouvi falar de um tal de [color=blue]FileChannel[/color], alguém sabe pra que serve?
:idea:
Uma bela pergunta no qual não sei lhe responder
Mas vejo muito o uso do BufferedReader, sendo assim, quem sabe né?
Só espero que quem responda tenha certeza do que está dizendo e não no “eu acho que”.
Depois, você poderia testar a perfomance na sua máquina mesmo, fazer a mesma função com Scanner e depois com o Buffer e postar os resultados
Realizei um teste entre Scanner e BufferedReader, utilizando o profiler do NetBeans. Deixei o java.nio de fora pois não achei um modo prático de ler linha por linha e manipular os dados.