SlideShare uma empresa Scribd logo
1 de 7
Baixar para ler offline
Linguagens de Programação
Sistemas de Ficheiros
Realizado por: Rui Figueiredo Página 1 de 7
Sistema de Ficheiros
Conceito de Stream
Um stream é uma representação abstracta de um dispositivo
serial. Um dispositivo como uma impressora, um local da memória ou
qualquer objecto que suporte a leitura e a escrita nele de modo
linear, ou seja, é considerado um conjunto de três canais de entrada
e saída onde os dados podem ser passados para o programa, ou
provenientes do programa:
• Standard input;
• Standard output;
• Standard error.
Ficheiro é um conjunto de stream
Para procedermos à manipulação de ficheiros é necessário a
importação do namespace1
System.IO;
1
Entidade lógica que visa a organização das classes dentro de uma ou mais
aplicações.
using System.IO;
.......
Linguagens de Programação
Sistemas de Ficheiros
Realizado por: Rui Figueiredo Página 2 de 7
Classes que utilizadas na manipulação de ficheiros
Classes Descrição
BinaryReader Permite ler dados binários
BinaryWriter Permite escrever dados Binários
FileStream Permite criar uma stream para trabalhar com ficheiros
MemoryStream
Permite criar uma stream e trabalhar directamente na
memória
StreamReader Permite escrever dados textuais (ASCII)
StreamWriter Permite ler dados textuais (ASCII)
Directory
Trabalhar directamente com directórios (métodos
estáticos)
File Trabalhar directamente com ficheiros (métodos estáticos)
DirectoryInfo Obtêm informações detalhadas do directório
FileInfo Obtêm informações detalhadas do ficheiro
Métodos úteis da classe File
Método Descrição
Create ( ) Criar um arquivo em um determinado caminho
Open ( ) FileStrem no caminho especificado
Copy( ) Copiar arquivo em um local específico
OpenOrCreate () Se o ficheiro existir abre-o, senão cria-o.
Truncate Abre um ficheiro existente e apaga o seu conteúdo
Append
Permite abrir um ficheiro para escrita (apenas),
posicionando-se no fim do mesmo, ou seja, preserva o
conteúdo anterior. Se o ficheiro especificado não existir
cria um novo.
Métodos úteis da classe Directory
Método Descrição
Delete ( ) Exclui o directório e todos os arquivos nele contido
CreateDirectory ( ) Mover um directório para um novo local.
File.Delete("c:xpto.txt"); // Apagar ficheiro
File.Copy("c:xpto.txt","c:xpto new"); // Copier ficheiro
Directory.CreateDirectory("c:vidal");
Linguagens de Programação
Sistemas de Ficheiros
Realizado por: Rui Figueiredo Página 3 de 7
Propriedades do DirectoryInfo e FileInfo
Propriedades Descrição
Attributes Retorna os atributos associados ao ficheiro
CreationTime Retorna a data de criação do ficheiro
Exists Verifica se o ficheiro existe
LastAccessTime Último acesso ao ficheiro
FullName Retorna o caminho do ficheiro
LastWriteTime Última vez que foi guardado
GetFiles
Retorna um vector de FileInfo com todos os ficheiros
existentes
GetDirectories
Retorna um vector de DitectoryInfo com todos os
ficheiros existentes
Name O Nome do Ficheiro
Extension Retorna a extensão do ficheiro
Exemplo
Como saber se determinado ficheiros existe?
if (File.Exists("Nome do ficheiro.txt"))
Console.WriteLine("Este ficheiro existe");
esle
Console.WriteLine("Este ficheiro não existe");
Linguagens de Programação
Sistemas de Ficheiros
Realizado por: Rui Figueiredo Página 4 de 7
Leitura e escrita em ficheiros
FileStream
Ao criar uma FileStream abre-se um canal para o ficheiro
indicado. Esse canal pode ser aberto de modo a permitir operações
de leitura e/ou escrita.
A partir deste momento o ficheiro encontra-se aberto em modo
de escrita e leitura,atente-se no final da sintaxe ReadWrite.
StreamReder
Esta classe foi criada com o intuito de permitir ler texto de
ficheiros, permitindo usar vários tipos de codificação para os
caracteres lidos (Ex: UTF-7, UTF-8, ASCII, UNICODE).
Leitura de Ficheiros usando a StreamReader
Podem ler-se os ficheiros de texto, utilizando uma
StreamReader, através de vários métodos, de entre os quais se
destacam:
using System.IO;
.......
string Ficheiro = "C:Dados.txt";
FileStream fs = new FileStream(Ficheiro, FileMode.Open,FileAccess. ReadWrite);
using System.IO;
.......
// Definir o caminho, associando-o a uma variável
string Ficheiro = "C:Dados.txt";
// Abrir um ficheiro em modo de leitura e escrita
FileStream fs = new FileStream(Ficheiro, FileMode.Open,FileAccess.ReadWrite);
Linguagens de Programação
Sistemas de Ficheiros
Realizado por: Rui Figueiredo Página 5 de 7
o Read – lê o próximo caracter (ou conjunto de caracteres)
da stream.
o ReadLine – Lê uma linha inteira de cada vez e devolve uma
string com o resultado.
o ReadToEnd – devolve uma string com o resultado da
leitura desde a posição em que se encontra até ao fim da stream.
Indicação de Fim de Ficheiro
Uma das formas de saber que se chegou ao fim do ficheiro
quando se está a ler, é através da propriedade peek da classe
StreamReader, que devolve o valor (-1) quando foi atingido o fim do
ficheiro.
Fechar o Ficheiro
Depois do ficheiro ser lido ou escrito, as Streams usadas
(FileStream, StreamWriter ou StreamReader) devem ser fechadas,
para que os dados sejam escritos efectivamente no ficheiro (visto que
ficam armazenados temporariamente em buffers).Desta forma deve
invocar-se o método Flush ou Close, sendo que o segundo além de
“forçar” a escrita no ficheiro também fecha a respectiva stream, não
podendo por isso continuar a ser utilizada a partir desse momento.
while (sr1.Peek() >= 0)
{
MessageBox.Show(sr1.ReadLine());
}
Linguagens de Programação
Sistemas de Ficheiros
Realizado por: Rui Figueiredo Página 6 de 7
StreamWriter
Esta classe foi criada com o intuito de permitir escrever texto
para ficheiros, permitindo usar vários tipos de codificação para os
caracteres a escrever (Ex: UTF-7, UTF-8, ASCII, UNICODE).
Em anexo uma programa para melhor perceber a
funcionalidade, bem como o modo de funcionamento do Stream.
using System.IO;
.......
// Definir o caminho, associando-o a uma variável
string Ficheiro = "C:Dados.txt";
// Abrir um ficheiro em modo de leitura e escrita
FileStream fs = new FileStream(Ficheiro, FileMode.Open,FileAccess.ReadWrite);
// Stream de escrita
StreamWrite sw = new StreamWrite(fs);
// Escrever no ficheiro
sw.Write(DateTime.Now);
sw.WriteLine("Aqui vai uma linha, escrita à custa do StreamWriter");
// Tal como tinha dito, é necessário fechar as Strems
sw.Close();
fs.Close();
Linguagens de Programação
Sistemas de Ficheiros
Realizado por: Rui Figueiredo Página 7 de 7
StreamWriter
Para a realização deste trabalho, para alem dos documentos
fornecidos pelo Formador João Ferreira, consultei ainda os seguintes
sites:
www.byteshift.com/Downloads/112.aspx
www.dotnetraptors.com.br/start/artigos/artigos_net_corner/1898.aspx
www.cc.isel.ipl.pt/Formacao/DotNet/Slides&Demos/Sessão1.ppt
www.ime.usp.br/~kon/MAC5759/aulas/slides/CSustenido.ppt

Mais conteúdo relacionado

Mais procurados

Sistemas de arquivos
Sistemas de arquivosSistemas de arquivos
Sistemas de arquivosPedro Neto
 
Unidade 3.3 Estrutura de Diretórios Linux
Unidade 3.3 Estrutura de Diretórios LinuxUnidade 3.3 Estrutura de Diretórios Linux
Unidade 3.3 Estrutura de Diretórios LinuxJuan Carlos Lamarão
 
eduAula08 phonegap arquivos
eduAula08 phonegap arquivoseduAula08 phonegap arquivos
eduAula08 phonegap arquivosRoberson Alves
 
Sistemas operacionais sistemas de arquivos-atualizado-senai
Sistemas operacionais   sistemas de arquivos-atualizado-senaiSistemas operacionais   sistemas de arquivos-atualizado-senai
Sistemas operacionais sistemas de arquivos-atualizado-senaiCarlos Melo
 
Criando e Lendo Arquivos TXT com a Classe File
Criando e Lendo Arquivos TXT com a Classe FileCriando e Lendo Arquivos TXT com a Classe File
Criando e Lendo Arquivos TXT com a Classe FilePaulo Brito
 
Ficha de trabalho so 6 m4 linux comandos
Ficha de trabalho so 6 m4   linux comandosFicha de trabalho so 6 m4   linux comandos
Ficha de trabalho so 6 m4 linux comandosAndreiaOliveira94
 
Ficheiros em C
Ficheiros em CFicheiros em C
Ficheiros em CBaguiasri
 
Sistemas de arquivos artigo
Sistemas de arquivos   artigoSistemas de arquivos   artigo
Sistemas de arquivos artigoDaiana de Ávila
 
Sistemas de arquivos
Sistemas de arquivosSistemas de arquivos
Sistemas de arquivosJoao Ferreira
 
Ficha de trabalho so 6 m4 linux comandos
Ficha de trabalho so 6 m4   linux comandosFicha de trabalho so 6 m4   linux comandos
Ficha de trabalho so 6 m4 linux comandosAndreiaOliveira94
 
Unidade 3.4 Conhecendo e Manipulando o Sistema Linux
Unidade 3.4 Conhecendo e Manipulando o Sistema LinuxUnidade 3.4 Conhecendo e Manipulando o Sistema Linux
Unidade 3.4 Conhecendo e Manipulando o Sistema LinuxJuan Carlos Lamarão
 
Apostila 8 sistema de arquivos
Apostila 8   sistema de arquivosApostila 8   sistema de arquivos
Apostila 8 sistema de arquivosPaulo Fonseca
 
Laboratório de Programação I: Arquivos (binários) em disco
Laboratório de Programação I: Arquivos (binários) em discoLaboratório de Programação I: Arquivos (binários) em disco
Laboratório de Programação I: Arquivos (binários) em discoAlex Camargo
 
Material sobre sistemas de arquivos do Windows,como é a organização e o supor...
Material sobre sistemas de arquivos do Windows,como é a organização e o supor...Material sobre sistemas de arquivos do Windows,como é a organização e o supor...
Material sobre sistemas de arquivos do Windows,como é a organização e o supor...Julio Oliveira
 

Mais procurados (20)

725
725725
725
 
Parte2a
Parte2aParte2a
Parte2a
 
Sistemas de arquivos
Sistemas de arquivosSistemas de arquivos
Sistemas de arquivos
 
Unidade 3.3 Estrutura de Diretórios Linux
Unidade 3.3 Estrutura de Diretórios LinuxUnidade 3.3 Estrutura de Diretórios Linux
Unidade 3.3 Estrutura de Diretórios Linux
 
Unidade 3.6 Introdução ao Shell
Unidade 3.6 Introdução ao ShellUnidade 3.6 Introdução ao Shell
Unidade 3.6 Introdução ao Shell
 
Ficheiros texto
Ficheiros textoFicheiros texto
Ficheiros texto
 
eduAula08 phonegap arquivos
eduAula08 phonegap arquivoseduAula08 phonegap arquivos
eduAula08 phonegap arquivos
 
Sistemas operacionais sistemas de arquivos-atualizado-senai
Sistemas operacionais   sistemas de arquivos-atualizado-senaiSistemas operacionais   sistemas de arquivos-atualizado-senai
Sistemas operacionais sistemas de arquivos-atualizado-senai
 
Criando e Lendo Arquivos TXT com a Classe File
Criando e Lendo Arquivos TXT com a Classe FileCriando e Lendo Arquivos TXT com a Classe File
Criando e Lendo Arquivos TXT com a Classe File
 
Ficha de trabalho so 6 m4 linux comandos
Ficha de trabalho so 6 m4   linux comandosFicha de trabalho so 6 m4   linux comandos
Ficha de trabalho so 6 m4 linux comandos
 
Ficheiros em C
Ficheiros em CFicheiros em C
Ficheiros em C
 
Sistemas de arquivos artigo
Sistemas de arquivos   artigoSistemas de arquivos   artigo
Sistemas de arquivos artigo
 
Sistemas de arquivos
Sistemas de arquivosSistemas de arquivos
Sistemas de arquivos
 
Entendendo FHS - Palestra Debian Day 2013
Entendendo FHS - Palestra Debian Day 2013Entendendo FHS - Palestra Debian Day 2013
Entendendo FHS - Palestra Debian Day 2013
 
Ficha de trabalho so 6 m4 linux comandos
Ficha de trabalho so 6 m4   linux comandosFicha de trabalho so 6 m4   linux comandos
Ficha de trabalho so 6 m4 linux comandos
 
Unidade 3.4 Conhecendo e Manipulando o Sistema Linux
Unidade 3.4 Conhecendo e Manipulando o Sistema LinuxUnidade 3.4 Conhecendo e Manipulando o Sistema Linux
Unidade 3.4 Conhecendo e Manipulando o Sistema Linux
 
Apostila 8 sistema de arquivos
Apostila 8   sistema de arquivosApostila 8   sistema de arquivos
Apostila 8 sistema de arquivos
 
Laboratório de Programação I: Arquivos (binários) em disco
Laboratório de Programação I: Arquivos (binários) em discoLaboratório de Programação I: Arquivos (binários) em disco
Laboratório de Programação I: Arquivos (binários) em disco
 
Streams
StreamsStreams
Streams
 
Material sobre sistemas de arquivos do Windows,como é a organização e o supor...
Material sobre sistemas de arquivos do Windows,como é a organização e o supor...Material sobre sistemas de arquivos do Windows,como é a organização e o supor...
Material sobre sistemas de arquivos do Windows,como é a organização e o supor...
 

Destaque

Express Scripts_Certificate
Express Scripts_CertificateExpress Scripts_Certificate
Express Scripts_CertificateShaqula Taylor
 
New Directions.PDF
New Directions.PDFNew Directions.PDF
New Directions.PDFLaura Doyle
 
Printable 04 Dial Machine
Printable 04 Dial MachinePrintable 04 Dial Machine
Printable 04 Dial Machinegherrington
 
國立新港藝術高中學生【讓愛茁壯為公益發聲影片製作】計劃書
國立新港藝術高中學生【讓愛茁壯為公益發聲影片製作】計劃書國立新港藝術高中學生【讓愛茁壯為公益發聲影片製作】計劃書
國立新港藝術高中學生【讓愛茁壯為公益發聲影片製作】計劃書昱晴 尤
 
19.電腦若遇到停電或斷電,當恢復供電時如何使系統自動開啟?
19.電腦若遇到停電或斷電,當恢復供電時如何使系統自動開啟?19.電腦若遇到停電或斷電,當恢復供電時如何使系統自動開啟?
19.電腦若遇到停電或斷電,當恢復供電時如何使系統自動開啟?Chui-Wen Chiu
 
C# classes
C#   classesC#   classes
C# classesTiago
 
La historia en diversos tiempos y lugares
La historia en diversos tiempos y lugaresLa historia en diversos tiempos y lugares
La historia en diversos tiempos y lugaresmonitatorresgutierrez
 
Lpi 101
Lpi 101Lpi 101
Lpi 101Tiago
 
Curso linux professor rafael
Curso linux professor rafaelCurso linux professor rafael
Curso linux professor rafaelTiago
 
創意影片製作計畫書+個人的心得
 創意影片製作計畫書+個人的心得 創意影片製作計畫書+個人的心得
創意影片製作計畫書+個人的心得昱晴 尤
 
Pascal
PascalPascal
PascalTiago
 
Funcionamento do setup
Funcionamento do setupFuncionamento do setup
Funcionamento do setupTiago
 

Destaque (15)

Express Scripts_Certificate
Express Scripts_CertificateExpress Scripts_Certificate
Express Scripts_Certificate
 
New Directions.PDF
New Directions.PDFNew Directions.PDF
New Directions.PDF
 
Printable 04 Dial Machine
Printable 04 Dial MachinePrintable 04 Dial Machine
Printable 04 Dial Machine
 
國立新港藝術高中學生【讓愛茁壯為公益發聲影片製作】計劃書
國立新港藝術高中學生【讓愛茁壯為公益發聲影片製作】計劃書國立新港藝術高中學生【讓愛茁壯為公益發聲影片製作】計劃書
國立新港藝術高中學生【讓愛茁壯為公益發聲影片製作】計劃書
 
Desarrollo+
Desarrollo+Desarrollo+
Desarrollo+
 
Perl
PerlPerl
Perl
 
19.電腦若遇到停電或斷電,當恢復供電時如何使系統自動開啟?
19.電腦若遇到停電或斷電,當恢復供電時如何使系統自動開啟?19.電腦若遇到停電或斷電,當恢復供電時如何使系統自動開啟?
19.電腦若遇到停電或斷電,當恢復供電時如何使系統自動開啟?
 
C# classes
C#   classesC#   classes
C# classes
 
La historia en diversos tiempos y lugares
La historia en diversos tiempos y lugaresLa historia en diversos tiempos y lugares
La historia en diversos tiempos y lugares
 
Lpi 101
Lpi 101Lpi 101
Lpi 101
 
Curso linux professor rafael
Curso linux professor rafaelCurso linux professor rafael
Curso linux professor rafael
 
創意影片製作計畫書+個人的心得
 創意影片製作計畫書+個人的心得 創意影片製作計畫書+個人的心得
創意影片製作計畫書+個人的心得
 
Pascal
PascalPascal
Pascal
 
Funcionamento do setup
Funcionamento do setupFuncionamento do setup
Funcionamento do setup
 
Health Safety Environment (HSE) Plan
Health Safety Environment (HSE) PlanHealth Safety Environment (HSE) Plan
Health Safety Environment (HSE) Plan
 

Semelhante a Sistemas de Ficheiros e Classes

Arquivos, Fluxos e Serialização de Objetos em Java
Arquivos, Fluxos e Serialização de Objetos em JavaArquivos, Fluxos e Serialização de Objetos em Java
Arquivos, Fluxos e Serialização de Objetos em JavaWilson Júnior
 
http://www.dm.ufscar.br/~waldeck/curso/java/
http://www.dm.ufscar.br/~waldeck/curso/java/http://www.dm.ufscar.br/~waldeck/curso/java/
http://www.dm.ufscar.br/~waldeck/curso/java/Rodrigo Vieira
 
http://www.dm.ufscar.br/~waldeck/curso/java/
http://www.dm.ufscar.br/~waldeck/curso/java/http://www.dm.ufscar.br/~waldeck/curso/java/
http://www.dm.ufscar.br/~waldeck/curso/java/Rodrigo Vieira
 
1ª Unidade Sistemas de arquivos
1ª Unidade Sistemas de arquivos1ª Unidade Sistemas de arquivos
1ª Unidade Sistemas de arquivosCleiton Cunha
 
Gerência de Armazenamento: Interface do Sistema de Arquivos
Gerência de Armazenamento: Interface do Sistema de ArquivosGerência de Armazenamento: Interface do Sistema de Arquivos
Gerência de Armazenamento: Interface do Sistema de ArquivosAlexandre Duarte
 
Linux-formatado.pdf
Linux-formatado.pdfLinux-formatado.pdf
Linux-formatado.pdfssuserf964b1
 
SO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdf
SO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdfSO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdf
SO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdfSilvano Oliveira
 
Módulo 7 – Tratamento de ficheiros.pptx
Módulo 7 – Tratamento de ficheiros.pptxMódulo 7 – Tratamento de ficheiros.pptx
Módulo 7 – Tratamento de ficheiros.pptxBrancaSilva12
 
1 exercicio funcoes com string e manipulacao com arquivo
1 exercicio  funcoes com string e manipulacao com arquivo1 exercicio  funcoes com string e manipulacao com arquivo
1 exercicio funcoes com string e manipulacao com arquivoKievnny Mendonca
 
Programando em python arquivos
Programando em python   arquivosProgramando em python   arquivos
Programando em python arquivossamuelthiago
 

Semelhante a Sistemas de Ficheiros e Classes (20)

Java9
Java9Java9
Java9
 
Algoritmos - Aula 16 B - Arquivos
Algoritmos - Aula 16 B - ArquivosAlgoritmos - Aula 16 B - Arquivos
Algoritmos - Aula 16 B - Arquivos
 
Arquivos, Fluxos e Serialização de Objetos em Java
Arquivos, Fluxos e Serialização de Objetos em JavaArquivos, Fluxos e Serialização de Objetos em Java
Arquivos, Fluxos e Serialização de Objetos em Java
 
http://www.dm.ufscar.br/~waldeck/curso/java/
http://www.dm.ufscar.br/~waldeck/curso/java/http://www.dm.ufscar.br/~waldeck/curso/java/
http://www.dm.ufscar.br/~waldeck/curso/java/
 
http://www.dm.ufscar.br/~waldeck/curso/java/
http://www.dm.ufscar.br/~waldeck/curso/java/http://www.dm.ufscar.br/~waldeck/curso/java/
http://www.dm.ufscar.br/~waldeck/curso/java/
 
1ª Unidade Sistemas de arquivos
1ª Unidade Sistemas de arquivos1ª Unidade Sistemas de arquivos
1ª Unidade Sistemas de arquivos
 
Gerência de Armazenamento: Interface do Sistema de Arquivos
Gerência de Armazenamento: Interface do Sistema de ArquivosGerência de Armazenamento: Interface do Sistema de Arquivos
Gerência de Armazenamento: Interface do Sistema de Arquivos
 
Linux-formatado.pdf
Linux-formatado.pdfLinux-formatado.pdf
Linux-formatado.pdf
 
SO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdf
SO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdfSO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdf
SO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdf
 
Entrada e Saída
Entrada e SaídaEntrada e Saída
Entrada e Saída
 
Java 15
Java 15Java 15
Java 15
 
Módulo 7 – Tratamento de ficheiros.pptx
Módulo 7 – Tratamento de ficheiros.pptxMódulo 7 – Tratamento de ficheiros.pptx
Módulo 7 – Tratamento de ficheiros.pptx
 
Comandos do linux
Comandos do linuxComandos do linux
Comandos do linux
 
Ft3 Res
Ft3 ResFt3 Res
Ft3 Res
 
Sgf
SgfSgf
Sgf
 
1 exercicio funcoes com string e manipulacao com arquivo
1 exercicio  funcoes com string e manipulacao com arquivo1 exercicio  funcoes com string e manipulacao com arquivo
1 exercicio funcoes com string e manipulacao com arquivo
 
Resumo Windows
Resumo WindowsResumo Windows
Resumo Windows
 
Programando em python arquivos
Programando em python   arquivosProgramando em python   arquivos
Programando em python arquivos
 
Comandos linux
Comandos linuxComandos linux
Comandos linux
 
Comandos do linux
Comandos do linuxComandos do linux
Comandos do linux
 

Mais de Tiago

Programacao php moodle
Programacao php moodleProgramacao php moodle
Programacao php moodleTiago
 
Apostila cdtc dotproject
Apostila cdtc dotprojectApostila cdtc dotproject
Apostila cdtc dotprojectTiago
 
6572501 ldp-apostila-de-turbo-pascal
6572501 ldp-apostila-de-turbo-pascal6572501 ldp-apostila-de-turbo-pascal
6572501 ldp-apostila-de-turbo-pascalTiago
 
Guia rapido de_pascal
Guia rapido de_pascalGuia rapido de_pascal
Guia rapido de_pascalTiago
 
Python bge
Python bgePython bge
Python bgeTiago
 
Curso python
Curso pythonCurso python
Curso pythonTiago
 
Curso python
Curso pythonCurso python
Curso pythonTiago
 
Aula 01 python
Aula 01 pythonAula 01 python
Aula 01 pythonTiago
 
Threading in c_sharp
Threading in c_sharpThreading in c_sharp
Threading in c_sharpTiago
 
Retirar acentos de_determinado_texto_em_c_sharp
Retirar acentos de_determinado_texto_em_c_sharpRetirar acentos de_determinado_texto_em_c_sharp
Retirar acentos de_determinado_texto_em_c_sharpTiago
 
Remover caracteres especiais_texto_em_c_sharp
Remover caracteres especiais_texto_em_c_sharpRemover caracteres especiais_texto_em_c_sharp
Remover caracteres especiais_texto_em_c_sharpTiago
 
Obter ip da_internet_em_c_sharp
Obter ip da_internet_em_c_sharpObter ip da_internet_em_c_sharp
Obter ip da_internet_em_c_sharpTiago
 
Metodo using no_c_sharp
Metodo using no_c_sharpMetodo using no_c_sharp
Metodo using no_c_sharpTiago
 
Introdução ao c# para iniciantes
Introdução ao c# para iniciantesIntrodução ao c# para iniciantes
Introdução ao c# para iniciantesTiago
 
Interfaces windows em c sharp
Interfaces windows em c sharpInterfaces windows em c sharp
Interfaces windows em c sharpTiago
 
Curso de shell
Curso de shellCurso de shell
Curso de shellTiago
 
Controle lpt em_c_sharp
Controle lpt em_c_sharpControle lpt em_c_sharp
Controle lpt em_c_sharpTiago
 
Classes csharp
Classes csharpClasses csharp
Classes csharpTiago
 
C# o basico
C#   o basicoC#   o basico
C# o basicoTiago
 
Csharp ebook
Csharp ebookCsharp ebook
Csharp ebookTiago
 

Mais de Tiago (20)

Programacao php moodle
Programacao php moodleProgramacao php moodle
Programacao php moodle
 
Apostila cdtc dotproject
Apostila cdtc dotprojectApostila cdtc dotproject
Apostila cdtc dotproject
 
6572501 ldp-apostila-de-turbo-pascal
6572501 ldp-apostila-de-turbo-pascal6572501 ldp-apostila-de-turbo-pascal
6572501 ldp-apostila-de-turbo-pascal
 
Guia rapido de_pascal
Guia rapido de_pascalGuia rapido de_pascal
Guia rapido de_pascal
 
Python bge
Python bgePython bge
Python bge
 
Curso python
Curso pythonCurso python
Curso python
 
Curso python
Curso pythonCurso python
Curso python
 
Aula 01 python
Aula 01 pythonAula 01 python
Aula 01 python
 
Threading in c_sharp
Threading in c_sharpThreading in c_sharp
Threading in c_sharp
 
Retirar acentos de_determinado_texto_em_c_sharp
Retirar acentos de_determinado_texto_em_c_sharpRetirar acentos de_determinado_texto_em_c_sharp
Retirar acentos de_determinado_texto_em_c_sharp
 
Remover caracteres especiais_texto_em_c_sharp
Remover caracteres especiais_texto_em_c_sharpRemover caracteres especiais_texto_em_c_sharp
Remover caracteres especiais_texto_em_c_sharp
 
Obter ip da_internet_em_c_sharp
Obter ip da_internet_em_c_sharpObter ip da_internet_em_c_sharp
Obter ip da_internet_em_c_sharp
 
Metodo using no_c_sharp
Metodo using no_c_sharpMetodo using no_c_sharp
Metodo using no_c_sharp
 
Introdução ao c# para iniciantes
Introdução ao c# para iniciantesIntrodução ao c# para iniciantes
Introdução ao c# para iniciantes
 
Interfaces windows em c sharp
Interfaces windows em c sharpInterfaces windows em c sharp
Interfaces windows em c sharp
 
Curso de shell
Curso de shellCurso de shell
Curso de shell
 
Controle lpt em_c_sharp
Controle lpt em_c_sharpControle lpt em_c_sharp
Controle lpt em_c_sharp
 
Classes csharp
Classes csharpClasses csharp
Classes csharp
 
C# o basico
C#   o basicoC#   o basico
C# o basico
 
Csharp ebook
Csharp ebookCsharp ebook
Csharp ebook
 

Último

ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024Jeanoliveira597523
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresLilianPiola
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxleandropereira983288
 
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptxthaisamaral9365923
 
[Bloco 7] Recomposição das Aprendizagens.pptx
[Bloco 7] Recomposição das Aprendizagens.pptx[Bloco 7] Recomposição das Aprendizagens.pptx
[Bloco 7] Recomposição das Aprendizagens.pptxLinoReisLino
 
1.ª Fase do Modernismo Brasileira - Contexto histórico, autores e obras.
1.ª Fase do Modernismo Brasileira - Contexto histórico, autores e obras.1.ª Fase do Modernismo Brasileira - Contexto histórico, autores e obras.
1.ª Fase do Modernismo Brasileira - Contexto histórico, autores e obras.MrPitobaldo
 
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMCOMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMVanessaCavalcante37
 
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniModelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniCassio Meira Jr.
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividadeMary Alvarenga
 
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.silves15
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxLuizHenriquedeAlmeid6
 
Slide língua portuguesa português 8 ano.pptx
Slide língua portuguesa português 8 ano.pptxSlide língua portuguesa português 8 ano.pptx
Slide língua portuguesa português 8 ano.pptxssuserf54fa01
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinhaMary Alvarenga
 
CD_B3_C_ Criar e editar conteúdos digitais em diferentes formatos_índice.pdf
CD_B3_C_ Criar e editar conteúdos digitais em diferentes formatos_índice.pdfCD_B3_C_ Criar e editar conteúdos digitais em diferentes formatos_índice.pdf
CD_B3_C_ Criar e editar conteúdos digitais em diferentes formatos_índice.pdfManuais Formação
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBAline Santana
 
D9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptxD9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptxRonys4
 
Mapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxMapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxBeatrizLittig1
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADOcarolinacespedes23
 

Último (20)

ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptx
 
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
 
[Bloco 7] Recomposição das Aprendizagens.pptx
[Bloco 7] Recomposição das Aprendizagens.pptx[Bloco 7] Recomposição das Aprendizagens.pptx
[Bloco 7] Recomposição das Aprendizagens.pptx
 
1.ª Fase do Modernismo Brasileira - Contexto histórico, autores e obras.
1.ª Fase do Modernismo Brasileira - Contexto histórico, autores e obras.1.ª Fase do Modernismo Brasileira - Contexto histórico, autores e obras.
1.ª Fase do Modernismo Brasileira - Contexto histórico, autores e obras.
 
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMCOMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
 
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniModelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividade
 
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.
 
CINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULACINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULA
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
 
Slide língua portuguesa português 8 ano.pptx
Slide língua portuguesa português 8 ano.pptxSlide língua portuguesa português 8 ano.pptx
Slide língua portuguesa português 8 ano.pptx
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinha
 
CD_B3_C_ Criar e editar conteúdos digitais em diferentes formatos_índice.pdf
CD_B3_C_ Criar e editar conteúdos digitais em diferentes formatos_índice.pdfCD_B3_C_ Criar e editar conteúdos digitais em diferentes formatos_índice.pdf
CD_B3_C_ Criar e editar conteúdos digitais em diferentes formatos_índice.pdf
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
 
Bullying, sai pra lá
Bullying,  sai pra láBullying,  sai pra lá
Bullying, sai pra lá
 
D9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptxD9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptx
 
Mapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxMapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docx
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
 

Sistemas de Ficheiros e Classes

  • 1. Linguagens de Programação Sistemas de Ficheiros Realizado por: Rui Figueiredo Página 1 de 7 Sistema de Ficheiros Conceito de Stream Um stream é uma representação abstracta de um dispositivo serial. Um dispositivo como uma impressora, um local da memória ou qualquer objecto que suporte a leitura e a escrita nele de modo linear, ou seja, é considerado um conjunto de três canais de entrada e saída onde os dados podem ser passados para o programa, ou provenientes do programa: • Standard input; • Standard output; • Standard error. Ficheiro é um conjunto de stream Para procedermos à manipulação de ficheiros é necessário a importação do namespace1 System.IO; 1 Entidade lógica que visa a organização das classes dentro de uma ou mais aplicações. using System.IO; .......
  • 2. Linguagens de Programação Sistemas de Ficheiros Realizado por: Rui Figueiredo Página 2 de 7 Classes que utilizadas na manipulação de ficheiros Classes Descrição BinaryReader Permite ler dados binários BinaryWriter Permite escrever dados Binários FileStream Permite criar uma stream para trabalhar com ficheiros MemoryStream Permite criar uma stream e trabalhar directamente na memória StreamReader Permite escrever dados textuais (ASCII) StreamWriter Permite ler dados textuais (ASCII) Directory Trabalhar directamente com directórios (métodos estáticos) File Trabalhar directamente com ficheiros (métodos estáticos) DirectoryInfo Obtêm informações detalhadas do directório FileInfo Obtêm informações detalhadas do ficheiro Métodos úteis da classe File Método Descrição Create ( ) Criar um arquivo em um determinado caminho Open ( ) FileStrem no caminho especificado Copy( ) Copiar arquivo em um local específico OpenOrCreate () Se o ficheiro existir abre-o, senão cria-o. Truncate Abre um ficheiro existente e apaga o seu conteúdo Append Permite abrir um ficheiro para escrita (apenas), posicionando-se no fim do mesmo, ou seja, preserva o conteúdo anterior. Se o ficheiro especificado não existir cria um novo. Métodos úteis da classe Directory Método Descrição Delete ( ) Exclui o directório e todos os arquivos nele contido CreateDirectory ( ) Mover um directório para um novo local. File.Delete("c:xpto.txt"); // Apagar ficheiro File.Copy("c:xpto.txt","c:xpto new"); // Copier ficheiro Directory.CreateDirectory("c:vidal");
  • 3. Linguagens de Programação Sistemas de Ficheiros Realizado por: Rui Figueiredo Página 3 de 7 Propriedades do DirectoryInfo e FileInfo Propriedades Descrição Attributes Retorna os atributos associados ao ficheiro CreationTime Retorna a data de criação do ficheiro Exists Verifica se o ficheiro existe LastAccessTime Último acesso ao ficheiro FullName Retorna o caminho do ficheiro LastWriteTime Última vez que foi guardado GetFiles Retorna um vector de FileInfo com todos os ficheiros existentes GetDirectories Retorna um vector de DitectoryInfo com todos os ficheiros existentes Name O Nome do Ficheiro Extension Retorna a extensão do ficheiro Exemplo Como saber se determinado ficheiros existe? if (File.Exists("Nome do ficheiro.txt")) Console.WriteLine("Este ficheiro existe"); esle Console.WriteLine("Este ficheiro não existe");
  • 4. Linguagens de Programação Sistemas de Ficheiros Realizado por: Rui Figueiredo Página 4 de 7 Leitura e escrita em ficheiros FileStream Ao criar uma FileStream abre-se um canal para o ficheiro indicado. Esse canal pode ser aberto de modo a permitir operações de leitura e/ou escrita. A partir deste momento o ficheiro encontra-se aberto em modo de escrita e leitura,atente-se no final da sintaxe ReadWrite. StreamReder Esta classe foi criada com o intuito de permitir ler texto de ficheiros, permitindo usar vários tipos de codificação para os caracteres lidos (Ex: UTF-7, UTF-8, ASCII, UNICODE). Leitura de Ficheiros usando a StreamReader Podem ler-se os ficheiros de texto, utilizando uma StreamReader, através de vários métodos, de entre os quais se destacam: using System.IO; ....... string Ficheiro = "C:Dados.txt"; FileStream fs = new FileStream(Ficheiro, FileMode.Open,FileAccess. ReadWrite); using System.IO; ....... // Definir o caminho, associando-o a uma variável string Ficheiro = "C:Dados.txt"; // Abrir um ficheiro em modo de leitura e escrita FileStream fs = new FileStream(Ficheiro, FileMode.Open,FileAccess.ReadWrite);
  • 5. Linguagens de Programação Sistemas de Ficheiros Realizado por: Rui Figueiredo Página 5 de 7 o Read – lê o próximo caracter (ou conjunto de caracteres) da stream. o ReadLine – Lê uma linha inteira de cada vez e devolve uma string com o resultado. o ReadToEnd – devolve uma string com o resultado da leitura desde a posição em que se encontra até ao fim da stream. Indicação de Fim de Ficheiro Uma das formas de saber que se chegou ao fim do ficheiro quando se está a ler, é através da propriedade peek da classe StreamReader, que devolve o valor (-1) quando foi atingido o fim do ficheiro. Fechar o Ficheiro Depois do ficheiro ser lido ou escrito, as Streams usadas (FileStream, StreamWriter ou StreamReader) devem ser fechadas, para que os dados sejam escritos efectivamente no ficheiro (visto que ficam armazenados temporariamente em buffers).Desta forma deve invocar-se o método Flush ou Close, sendo que o segundo além de “forçar” a escrita no ficheiro também fecha a respectiva stream, não podendo por isso continuar a ser utilizada a partir desse momento. while (sr1.Peek() >= 0) { MessageBox.Show(sr1.ReadLine()); }
  • 6. Linguagens de Programação Sistemas de Ficheiros Realizado por: Rui Figueiredo Página 6 de 7 StreamWriter Esta classe foi criada com o intuito de permitir escrever texto para ficheiros, permitindo usar vários tipos de codificação para os caracteres a escrever (Ex: UTF-7, UTF-8, ASCII, UNICODE). Em anexo uma programa para melhor perceber a funcionalidade, bem como o modo de funcionamento do Stream. using System.IO; ....... // Definir o caminho, associando-o a uma variável string Ficheiro = "C:Dados.txt"; // Abrir um ficheiro em modo de leitura e escrita FileStream fs = new FileStream(Ficheiro, FileMode.Open,FileAccess.ReadWrite); // Stream de escrita StreamWrite sw = new StreamWrite(fs); // Escrever no ficheiro sw.Write(DateTime.Now); sw.WriteLine("Aqui vai uma linha, escrita à custa do StreamWriter"); // Tal como tinha dito, é necessário fechar as Strems sw.Close(); fs.Close();
  • 7. Linguagens de Programação Sistemas de Ficheiros Realizado por: Rui Figueiredo Página 7 de 7 StreamWriter Para a realização deste trabalho, para alem dos documentos fornecidos pelo Formador João Ferreira, consultei ainda os seguintes sites: www.byteshift.com/Downloads/112.aspx www.dotnetraptors.com.br/start/artigos/artigos_net_corner/1898.aspx www.cc.isel.ipl.pt/Formacao/DotNet/Slides&Demos/Sessão1.ppt www.ime.usp.br/~kon/MAC5759/aulas/slides/CSustenido.ppt