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

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

Pergunte à IA

expand

Pergunte à IA

ChatGPT

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

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