1
resposta

duvia sobre a classe file e a streamreader

ola ,fiquei com duvida a respeito a implementaçao da duas classe, ambas possuem o vetor de bytes com a posiçao inicial e final, correto? pq motivo a file le o arquivo inteiro enquanto a stream le aos poucos?

1 resposta

Olá Luan, tudo certo?

Foi como o Guilherme mesmo falou. A classe File possibilita o tratamento com arquivos inteiros. Agora imagine se você tem um arquivo de 1 ou 2 GB. Ele iria tomar um espaço gigantesco para ser aberto no console. Para isso existe o StreamReader ele vai abrindo aos poucos, controlando o tamanho do arquivo é aberto por vez e a quantidade de memória RAM que é usada neste processo.

A classe File é indicada para arquivos de até alguns MBs. Se o arquivo for muito grande, é aconselhável fazer o uso do StreamReader para ter esse controle da quantidade de bytes que será lido por vez.

Espero ter ajudado!