Lendo Arquivos usando Métodos de Arquivo
Existem dois métodos adicionais de leitura de arquivos que são significativamente mais curtos em termos de sintaxe.
Considere um arquivo chamado "text.txt" que tem o seguinte conteúdo:
text.txt
Método File.ReadAllText
Podemos usar o File.ReadAllText
para recuperar todo o texto de um arquivo de uma só vez:
index.cs
Saída:
Método File.ReadAllLines
O método File.ReadAllLines
também recupera todo o texto, no entanto, retorna os dados em forma de um array de string
, onde cada elemento é uma linha individual do arquivo:
index.cs
Saída:
A diferença entre StreamReader e os métodos File é que com StreamReader temos mais controle sobre quantas linhas e quais linhas queremos ler do arquivo. Por exemplo, se houver um arquivo com mais de um milhão de linhas e quisermos recuperar apenas as primeiras 1000 linhas ou algumas linhas específicas do meio do arquivo, nesse caso, usar StreamReader será muito mais eficiente.
Tudo estava claro?
Conteúdo do Curso
C# Beyond Basics
2. Estruturas & Enumeradores
C# Beyond Basics
Lendo Arquivos usando Métodos de Arquivo
Existem dois métodos adicionais de leitura de arquivos que são significativamente mais curtos em termos de sintaxe.
Considere um arquivo chamado "text.txt" que tem o seguinte conteúdo:
text.txt
Método File.ReadAllText
Podemos usar o File.ReadAllText
para recuperar todo o texto de um arquivo de uma só vez:
index.cs
Saída:
Método File.ReadAllLines
O método File.ReadAllLines
também recupera todo o texto, no entanto, retorna os dados em forma de um array de string
, onde cada elemento é uma linha individual do arquivo:
index.cs
Saída:
A diferença entre StreamReader e os métodos File é que com StreamReader temos mais controle sobre quantas linhas e quais linhas queremos ler do arquivo. Por exemplo, se houver um arquivo com mais de um milhão de linhas e quisermos recuperar apenas as primeiras 1000 linhas ou algumas linhas específicas do meio do arquivo, nesse caso, usar StreamReader será muito mais eficiente.
Tudo estava claro?