O.NET introduziu um forma orientada a objetos de trabalhar com arquivos. O namespace System.IO fornece diversas classes para trabalhar com arquivos textos,

Post on 17-Apr-2015

112 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

Transcript

Manipulação de Arquivos

O .NET introduziu um forma orientada a objetos de trabalhar com arquivos.

O namespace System.IO fornece diversas classes para trabalhar com arquivos textos , arquivos binários e streams de bytes.

As classes contém diversos métodos para as operações mais comuns com arquivos : copiar , excluir, manipular os atributos , etc...

Arquivos em C#

Arquivos Texto◦ StreamReader - escrever arquivos texto

◦ StreamWriter - ler arquivos texto

Arquivos Binários

◦ BinaryWriter – escrever arquivos binários

◦ BinaryReader – ler arquivos binários

Tipos de Arquivo

Utilizada para ler uma sequência de bytes

Principais métodos

System.IO.FileStream

Escrever Arquivo Texto

A classe StreamWriter possuí os métodos

◦ Write – escreve no arquivo

◦ WriteLine - escreve no arquivo e pula uma linha

Escrever arquivos

Ler Arquivo Texto

A classe StreamReader possuí os métodos:

◦ Read - Retorna o número de caracteres desejado pelo usuário

◦ ReadLine – Retorna arquivo linha por linha

◦ ReadToEnd  - Retorna uma string com todo o conteudo arquivo

Ler arquivos

Ler Arquivos Binários

Escrever Arquivo Binário

Classes para manipulação diretórios

Classe Directory

Classe Directory

A classe string possui uma série de métodos estáticos e não estáticos, que são utilizamos para formatação, concatenação, desmembramento, substring, etc.

Vamos analisar alguns destes métodos da classe string. 

Manipulação de String C#

Método não estático que permite pegarmos uma porção de uma string.

Para utilizarmos o método substring, basta chamar o método a partir de uma variável string ou mesmo de uma string literal, conforme o exemplo. 

método Substring 

Utilizado para localizar uma determinada palavra dentro da string.

Este método retornará a posição da string desejada.

Caso a string não seja encontrada, será retornado o valor -1. 

método IndexOf

As funções ToUpper e ToLower permitem colocar uma string em letra minúsculas ou maiúsculas, conforme o exemplo a seguir. 

Funções ToUpper e ToLower 

As funções startswith e endswith verificam se a string começo ou termina com uma determinada palavra ou caracter. Estas funções retornam um valor booleano (true ou false). 

Funções StartsWith e EndsWith 

As funções de Trim servem para remover espaços em branco das strings.◦ TrimStart remove os espaços em branco do início

da string,◦ TrimEnd remove os espaços em branco do final da

string.◦ Trim remove os espaços em branco do inicio e do

fim da string. 

Funções TrimStart, TrimEnd e Trim 

A função Split serve para quebrar uma string em um array de strings de acordo com um separador.

Ao contrário da função split, a função Join concatena um array de string inserindo um separador. 

Funções String.Join e String.Split 

Apesar da versatilidade da classe string, operações com string podem consumir muitos recursos e causar perda de desempenho.

Isto ocorre porque a cada operação o framework cria um novo buffer para a string resultante da operação, ao invés de aproveitar o buffer que está sendo utilizado. Isto é mais aparente em operações de concatenação. 

A classe StringBuilder

Para não criar este tipo de problema, podemos utilizar a classe StringBuilder, do namespace System.Text.

Esta classe permite a criação de strings aproveitando o buffer utilizado, o que torna o código mais eficiente. 

A classe StringBuilder

A classe StringBuilder

Crie uma interface gráfica como esta:

Exercícios

Abra um arquivo texto

Faça um método que diga quantos vezes uma palavra se repete teto do arquivo

Grave em um outro arquivo o numero de repetições dessa palavra

Exercício

top related