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
Can you explain when to use File.ReadAllText vs File.ReadAllLines?
What are some scenarios where StreamReader is preferred over File methods?
Can you show an example of reading only specific lines using StreamReader?
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!