Realiza escritura y lectura de bytes sobre un archivo; en el caso de que el archivo no exista, lo
crearíamos al mismo tiempo que instanciamos este objeto.
Uno de los constructores de esta clase, nos permite especificar una cadena con la ruta del archivo a
utilizar, mientras que en el segundo parámetro utilizaremos un valor de la enumeración FileMode,
mediante la que indicamos el modo de trabajo sobre el archivo: añadir, abrir, crear, etc.
Las propiedades CanRead, CanWrite y CanSeek, devuelven un valor lógico que nos informa de si en
el objeto podemos realizar operaciones de lectura, escritura y desplazamiento por los bytes que
contiene.
Para escribir datos, disponemos de los siguientes métodos:
• WriteByte( ). Escribe un byte en el archivo
• Write( ). Escribe, de un array de bytes pasado como parámetro, una cantidad de elementos
determinada, empezando por una de las posiciones de dicho array.
Veamos en el Código fuente 373, un ejemplo de escritura con esta clase.
' escrituras con Filestream
Dim oFileStream As FileStream
oFileStream = New FileStream("\pruebas\apuntes.dtt", FileMode.CreateNew)
oFileStream.Write(New Byte() {15, 160, 88, 40, 67, 24, 37, 50, 21}, 0, 6)
oFileStream.WriteByte(75)
Console.WriteLine("Opciones en el FileStream")
Console.WriteLine("Podemos leer: {0}", IIf(oFileStream.CanRead, "SI", "NO"))
Console.WriteLine("Podemos escribir: {0}", IIf(oFileStream.CanWrite, "SI", "NO"))
Console.WriteLine("Podemos movernos: {0}", IIf(oFileStream.CanSeek, "SI", "NO"))
oFileStream.Close()
oFileStream = Nothing
Código fuente 373
No hay comentarios:
Publicar un comentario