Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Leitura de Arquivos Utilizando Métodos de Arquivo | Estruturas de Dados e Manipulação de Arquivos
C# Além do Básico

bookLeitura 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

text.txt

copy
123
First 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

index.cs

copy
12
string 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

index.cs

copy
12345
string[] 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.

question mark

Qual é a maneira mais eficiente de ler metade do conteúdo de um arquivo no caso de arquivos grandes?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 7

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Suggested prompts:

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

bookLeitura 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

text.txt

copy
123
First 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

index.cs

copy
12
string 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

index.cs

copy
12345
string[] 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.

question mark

Qual é a maneira mais eficiente de ler metade do conteúdo de um arquivo no caso de arquivos grandes?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 7
some-alt