O conceito de stream permite-nos abstrair-nos dos detalhes da estrutura de dados subjacente e utilizar um conjunto de métodos comum a vários tipos de streams.
Uma stream encapsula uma sequência de dados, frequentemente bytes.
Uma stream possui uma fonte e um destino.
Se um trecho de código escreve numa stream, ele é a fonte deste.
Se um trecho de código lê de um stream, ele é o destino deste.
Definição
Uma stream pode ser considerado um fluxo sequêncial de bytes com um arquivo, um dispositivo de entrada/saida, um processo de comunicação entre dois pontos ou um socket TCP/IP.
Usar Streams envolve as seguintes operações fundamentais:
Ler a partir de streams. A leitura é a transferência de dados de uma stream numa estrutura de dados como um array de bytes;
Escrever para streams. A escrita é a transferência de dados a partir de uma estrutura de dados para uma stream;
As Streams podem suportar a busca.
A busca é a consulta e modificação de uma posição actual no interior da stream.
A capacidade de busca depende da stream.
O StreamReader e StreamReader são duas classes para de manipular ficheiros de texto.
Veremos de seguida um exemplo.
Imports System
Imports System.IO
Module module1
Public Sub Main()
Try
escrever()
' Criar uma intância de uma streamreader para ler dum ficheiro.
Dim sr As StreamReader = New StreamReader("testfile.txt")
Dim line As String
'ler e escrever as linhas do ficheiro até ao fim deste
Do
line = sr.ReadLine()
Console.WriteLine(line)
Loop Until line Is Nothing
sr.Close()
Catch E As Exception
' mostrar ao utilizador o que correu mal
Console.WriteLine("The file could not be read:")
Console.WriteLine(E.Message)
Console.ReadKey()
End Try
Console.ReadKey()
End Sub
Public Sub escrever()
' Cria uma instância de uma StreamWriter para escrever num ficheiro
Dim sw As StreamWriter = New StreamWriter("testfile.txt")
' Inclui algum texto
sw.Write("Este é um teste")
sw.WriteLine("-------------------")
' Outros objectos podem ser escritos no ficheiro
sw.Write("Data : ")
sw.WriteLine(DateTime.Now)
sw.Close()
End Sub
Subscrever:
Enviar feedback (Atom)
A minha Lista de blogues
Calendário/Horas
Numero de Refresh's
Post's
-
▼
2011
(77)
-
▼
fevereiro
(61)
- Principais propriedades da classe Stream:
- A classe stream
- Usar Streams envolve as seguintes operações fundam...
- CLASSESTREAM
- Streams
- POO Avaçanda - Excepções Continuação6
- POO Avaçanda - Excepções Continuação5
- POO Avaçanda - Excepções Continuação4
- POO Avaçanda - Excepções Continuação3
- POO Avaçanda - Excepções Continuação2
- POO Avaçanda - Excepções Continuação
- POO Avaçanda - Excepções
- POO Avançada
- Módulo 11 : Sumário
- Tipo Abstracto de Dados
- Programação Orientada a Objectos
- Linguagem Simula - 67
- Resumo !
- Características da programação Orientada a Objectos
- Características da Programação Orientada a Objecto...
- Programação Orientada a Objectos [Objectivos]
- Programação Orientada a Objectos [breve História ]
- O que é Programação Orientada a objectos?
- Como se pensa em Objectos?
- Classes em POO
- Propriedades & Métodos das Classes
- Objectos em POO
- Estados em Objectos
- Mensagens em Objectos
- Herança
- Os metodos são análogos
- Polimorfismo
- Resumindo:
- Encapsulação
- Objectos em Visual Basic.NET
- Pilares da programação
- Criação de objectos a partir de classes
- Como usar o Polimorfismo
- Redefinição de métodos (Overriding)
- Polimorfismo
- Diagramas de Classes
- POO
- Conceitos em Base POO
- Objecto ou Instância
- Herança
- Encapsulamento
- Polimorfismo
- Composição
- Conceito Polimorfismo
- Java a história parte3
- Java a história parte2
- Java a história parte1
- Java algumas noções part1
- Java algumas noções part2
- Java Virtual Machine
- O que é o Java?
- Java definições:
- UML - Diagrama de Classes
- UML - Diagrama de Classes Continuação
- Relacionamento Entre Classes
- UML - Diagrama de Classes Continuação 4...
-
▼
fevereiro
(61)
0 comentários:
Enviar um comentário