Leitura de Arquivos Utilizando Métodos de Arquivo
Existem dois métodos adicionais para leitura de arquivos que são significativamente mais curtos em termos de sintaxe.
Considere um arquivo chamado "text.txt" que possui o seguinte conteúdo:
text.txt
123First Second Third
Método File.ReadAllText
É possível utilizar o File.ReadAllText para recuperar todo o texto de um arquivo de uma só vez:
index.cs
12string text = File.ReadAllText("C:/Users/Admin/Desktop/text.txt"); Console.WriteLine(text);
Saída:
First
Second
Third
Método File.ReadAllLines
O método File.ReadAllLines também recupera todo o texto, porém retorna os dados na forma de um array de string, onde cada elemento é uma linha individual do arquivo:
index.cs
12345string[] lines = File.ReadAllLines("C:/Users/Admin/Desktop/text.txt"); foreach(string line in lines) { Console.WriteLine(line); }
Saída:
First
Second
Third
A diferença entre StreamReader e os métodos da classe File é que com o StreamReader há mais controle sobre quantas linhas e quais linhas se deseja ler do arquivo. Por exemplo, se houver um arquivo com mais de um milhão de linhas e for necessário recuperar apenas as primeiras 1000 linhas ou algumas linhas específicas do meio do arquivo, nesse caso, utilizar o StreamReader será muito mais eficiente.
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Awesome!
Completion rate improved to 2.04
Leitura de Arquivos Utilizando Métodos de Arquivo
Deslize para mostrar o menu
Existem dois métodos adicionais para leitura de arquivos que são significativamente mais curtos em termos de sintaxe.
Considere um arquivo chamado "text.txt" que possui o seguinte conteúdo:
text.txt
123First Second Third
Método File.ReadAllText
É possível utilizar o File.ReadAllText para recuperar todo o texto de um arquivo de uma só vez:
index.cs
12string text = File.ReadAllText("C:/Users/Admin/Desktop/text.txt"); Console.WriteLine(text);
Saída:
First
Second
Third
Método File.ReadAllLines
O método File.ReadAllLines também recupera todo o texto, porém retorna os dados na forma de um array de string, onde cada elemento é uma linha individual do arquivo:
index.cs
12345string[] lines = File.ReadAllLines("C:/Users/Admin/Desktop/text.txt"); foreach(string line in lines) { Console.WriteLine(line); }
Saída:
First
Second
Third
A diferença entre StreamReader e os métodos da classe File é que com o StreamReader há mais controle sobre quantas linhas e quais linhas se deseja ler do arquivo. Por exemplo, se houver um arquivo com mais de um milhão de linhas e for necessário recuperar apenas as primeiras 1000 linhas ou algumas linhas específicas do meio do arquivo, nesse caso, utilizar o StreamReader será muito mais eficiente.
Obrigado pelo seu feedback!