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?
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?
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!