C# StreamReader

C# StreamReader
Na programação C#, temos o streamreader, uma classe usada para ler a string ou personagem do fluxo. Podemos ler os dados que estão escritos em nosso arquivo de texto usando este fluxo de streamader na programação C#. Está disponível em nosso sistema.Io namespace. Neste tutorial, vamos mostrar a você, como esse streamreader lê os dados do arquivo de texto em programação C# no Ubuntu 20.04. Funciona com os dados de texto. Vamos explorar exemplos diferentes aqui para que seja fácil para você entender esse conceito.

Funções de C# StreamReader

Usamos fluxos para ler dados do arquivo de texto na programação C#. A camada adicional entre o aplicativo e o arquivo é fluxo.

O fluxo recebe os dados que foram divididos de arquivos maiores em bits menores. O aplicativo não precisa ler todos os dados do arquivo maior, pois pode ler pequenos bits de dados dos fluxos.

Aqui, elaboramos em diferentes exemplos em que usamos o conceito de streamreader. Estamos realizando esses exemplos no Ubuntu 20.04 Usando o editor de texto do Ubuntu 20.04.

Exemplo 1

Neste exemplo, usamos a classe "StreamReader" que lê os dados presentes no arquivo de texto. Para isso, você deve ter um arquivo de texto para ler os dados deste arquivo de texto usando o "C# StreamReader". Aqui, temos um arquivo de texto chamado “CSharp.txt ”, que é salvo na casa do Ubuntu 20.04 e queremos ler os dados deste arquivo. Agora, veja a imagem abaixo em que estamos lendo os dados deste arquivo.

A primeira linha de código contém a declaração "usando o sistema". Como é uma biblioteca para fornecer as funções e aulas que vamos usar neste programa. Na próxima linha, escrevemos “Usando o sistema.Io ”que é usado para entrada \ saída e“ usando o sistema.Linq ”, que é um espaço para nome que oferece aulas e métodos que suportam as consultas LINQ. Então, temos namespace “System.Rosqueamento.Tarefas ”para criar tarefas e obter objetos da classe usando a classe de tarefas.

Nós importamos o espaço para nome chamado "Demoprogram". Invocamos uma aula aqui chamada "Exemplo". Dentro desta aula, chamamos de método "principal". Mantivemos essa função "principal" estática e (String [] args) está aqui para a representação de argumentos. Dentro desta função, vamos declarar a "string" com o nome "caminho" e dar o caminho desse arquivo de texto cujos dados queremos ler. Aqui, queremos ler os dados do nosso arquivo chamado “CSharp.txt ”e é salvo na casa do Ubuntu 20.04. Este código também é salvo no mesmo local, então apenas digitamos o nome do arquivo cujos dados serão lidos.

Se você quiser ler os dados dos arquivos que estão em outro diretório, você deve dar o nome do diretório junto com o nome do arquivo. Depois disso, estamos criando o objeto do "streamreader" com o nome "strm" aqui e vamos passar um parâmetro chamado "caminho" para arquivar.OpenText. Para a abertura do arquivo, usamos “arquivo.OpenText ”. Em seguida, declaramos uma variável com o nome "s" que é temporário. Estamos usando esta variável "s" para a leitura de dados.

Depois disso, o loop "while" é usado. Neste loop, “STRM.ReadLine () ”lerá o personagem do arquivo e armazenará a linha um por um na variável“ S ”e se não for nulo, então“ Console.WriteLine (s) ”imprimirá esta linha no terminal. Este loop funciona até que a condição fornecida seja verdadeira. Depois disso, temos “console.ReadKey ”, que é usado para esperar até que a chave seja pressionada.

Para obter a saída, devemos usar dois comandos. Um é "MCs" e o segundo é o comando "mono". Na imagem, você pode ver que, quando usamos o comando "MCS", usamos o nome do arquivo com o ".Extensão CS ”. Quando estamos usando o comando "mono", usamos o ".EXE ”extensão com o nome do arquivo.

Você pode ver aqui que ele imprime os dados do arquivo cujo caminho é fornecido no código C#. O "StreamReader" lê todos os dados e, depois de ler isso, imprimimos todos os dados do arquivo com a ajuda de “Console.WriteLine ”.

Exemplo # 2:

Agora, vamos demonstrar outro exemplo aqui em que estamos lendo outro arquivo de texto usando "StreamReader".

Neste código, primeiro, temos "usando o sistema" que é obrigatório em nosso programa C#. Esta é uma biblioteca para acessar métodos e funções. O "usando" é uma palavra -chave usada para pegar os parâmetros. Quando usamos qualquer objeto idispotável, usamos essa palavra -chave "usando". Para manuseio de dados, temos o espaço de nome “Sistema.Io ”. É usado para entrada e saída. A afirmação “usando o sistema.Linq ”está lá para tornar nosso código mais legível.

Então, para aulas, classes abstratas de base e auxiliar, usamos o “sistema.Declaração de texto ”, pois contém todas essas classes. Então, temos “sistema.Rosqueamento.Tarefa ”para criar tarefas. Também podemos acessar os objetos dessa tarefa. Depois disso, o espaço para nome é chamado de "csharp". Então, vamos invocar a função "principal". Estamos declarando a variável "string" com o nome "caminho" e dando o caminho do arquivo para esta variável de string. O caminho do arquivo é “Nomes.TXT". Você deve colocar "@" antes do caminho do arquivo.

Estamos criando o objeto de "FileStream" com o nome "FS", que representa nosso arquivo "nomes.TXT". Em seguida, criamos o construtor com o mesmo nome "FileStream" e passamos parâmetros para este construtor. Primeiro, passamos o caminho do arquivo como um parâmetro para este construto, r e depois passamos “Filemode.Aberto ”que é usado para abrir o arquivo. Este arquivo é salvo em nosso sistema e queremos ler este arquivo.

Então, para isso, vamos abrir este arquivo usando “FileMode.Abrir". O último parâmetro é “FileAccess.Leia ”aqui. Estamos usando isso para acessar e ler o arquivo. Escrevemos esta declaração na palavra -chave "usando", para não precisamos fechar este arquivo. Agora, estamos criando outro objeto chamado "leitor" da classe "streamreader" usando a palavra -chave "novo" e depois criando um construtor dessa classe com o mesmo nome e passando o parâmetro "fs" para este construtor. O "FS" é o "stream". Salvamos nosso arquivo no fluxo "FS", então passamos pelo fluxo "FS" aqui como um parâmetro.

Sempre que criamos o objeto da classe "StreamReader", devemos fechar isso. Usamos a palavra -chave "usando" com isso também em vez de fechar o arquivo. Agora, vamos criar uma variedade de nome "nomes" e a duração desta matriz é "5", o que significa que podemos armazenar 5 nomes nesta matriz e obtemos esses 5 nomes do arquivo cujos dados queremos ler.

Com a ajuda de um loop, vamos armazenar dados nesta matriz. Usamos o loop "for" aqui. Esse "loop" é executado até que a condição seja verdadeira, e a condição aqui é que o loop é executado até que seja igual ao "comprimento da matriz". O valor de "a" incrementos cada vez que o "loop" é executado. Na próxima linha, passamos "A" para nossa matriz "nomes" e com o leitor em que nosso arquivo está presente, chamamos um método de "readline ()". Acessamos todos os dados que são armazenados em uma matriz com a ajuda do loop "foreach". Em seguida, lemos dados desta matriz e os imprimimos na tela usando o “Console.Declaração de WriteLine ”.

A saída fornecida na imagem mostra que lê os dados do arquivo e imprime as 5 primeiras linhas do arquivo.

Conclusão

Neste tutorial, descrevemos o conceito do C# StreamReader em detalhes e também elaboramos em diferentes exemplos em que usamos códigos diferentes para ler os dados e, em seguida, imprimir os dados desse arquivo na tela. Explicamos os dois códigos em detalhes e tentamos o nosso melhor para limpar seus conceitos de "streamreader". Você pode ler dados de qualquer arquivo de texto usando este método "StreamReader". Mas lembre -se de que você deve dar o caminho correto do arquivo. Se o seu arquivo for salvo em outro diretório, você deverá mencionar que o diretório no caminho desse arquivo.