Ler Arquivo texto grandes NIO ou IO?

Bom em meu projeto necessito ler arquivo texto (.txt) que podem variar de tamanho, podem ser ou muito pequenos ou enormes (100MB pro infinito e além), estava vendo como fazer isso sem perder tanto desempenho… preciso ler eles e guardar em um list ou o que for melhor, e mostrar em uma página web.

Alguém tem alguma dica de como devo proceder? o método mais eficaz pra tal operação?

obrigado pela atenção