Top Banner
Manipulação de Arquivos
24

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

Apr 17, 2015

Download

Documents

Internet User
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: O.NET introduziu um forma orientada a objetos de trabalhar com arquivos. O namespace System.IO fornece diversas classes para trabalhar com arquivos textos,

Manipulação de Arquivos

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

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#

Page 3: 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 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

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

Utilizada para ler uma sequência de bytes

Principais métodos

System.IO.FileStream

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

Escrever Arquivo Texto

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

A classe StreamWriter possuí os métodos

◦ Write – escreve no arquivo

◦ WriteLine - escreve no arquivo e pula uma linha

Escrever arquivos

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

Ler Arquivo Texto

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

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

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

Ler Arquivos Binários

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

Escrever Arquivo Binário

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

Classes para manipulação diretórios

Classe Directory

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

Classe Directory

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

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#

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

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 

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

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

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

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 

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

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 

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

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 

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

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 

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

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

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

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

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

A classe StringBuilder

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

Crie uma interface gráfica como esta:

Exercícios

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

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