Features Title Here. Consectetur adipisicing

Features Content Here. Sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

A classe Stream é implementada pelasseguintes classes (cont.):

terça-feira, 15 de fevereiro de 2011

NetworkStream:  Fornece uma forma de aceder a dados numa rede.
CryptoStream:  Fornece uma forma de  suprimir dados para uma operação de criptografia.
De forma geral operações com stream envolvem operações de leitura , escrita e procura. ( read, write , seek ).

A classe Stream é implementada pelas seguintes classes

BufferedStream: Fornece uma camada no buffer noutro stream para aumentar o desempenho.
FileStream: Fornece uma forma de ler e escrever arquivos.
MemoryStream: Fornece um stream usando a memória como forma de armazenamento. 

Exemplo de escrita em um arquivo texto:

Public Shared Sub Main()
' Cria uma instância de um
StreamWriter para escrever para um arquivo
Using sw As StreamWriter = New StreamWriter("Macoratti.txt")
' Inclui algum texto
sw.Write("Este é um teste")
sw.WriteLine("-------------------")
' Outros
objetos podem ser escritos no arquivo
sw.Write("Data : ")
sw.WriteLine(DateTime.Now)
sw.Close()
End Using
End Sub

A classe Stream

É abstracta , e por isso não pode ser instanciada directamente. Ao implementar uma classe derivada de Stream deverá fornecer-se implementações para os métodos Read e Write.

exemplo

Public Shared Sub Main()
Try
' Cria uma instância de um StreamReader para ler um arquivo                       
Using sr As StreamReader = New StreamReader("Macoratti.txt")
Dim line As String
' Lê e exibe as linhas do aruquivo até o fim
Do
line = sr.ReadLine()
Console.WriteLine(line)
Loop Until line Is Nothing
sr.Close()
End Using
Catch E As Exception
'
Exibe mensagem de erro
Console.WriteLine("O arquivo não pode ser lido")
Console.WriteLine(E.Message)
End Try
End Sub

Usar Streams envolve as seguintes operações fundamentais

Ler a partir de streams. A leitura é a transferência de dados de um 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 um stream;
Streams podem suportar a procura. A procura é a consulta e modificação de uma posição actual no interior do stream. A capacidade de busca depende do stream
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