Buscador

La clase StreamWriter - II

En el caso de que el archivo sobre el que vamos a escribir ya exista, podemos utilizar, de los métodos constructores de StreamWriter, aquel que nos permite especificar en el segundo parámetro si vamos a añadir texto al archivo, o vamos a sobrescribir el texto previamente existente. Veamos un ejemplo en el Código fuente 369.

' abre el archivo y se sitúa al final del texto para añadir
swEscritor = New StreamWriter("\pruebas\NOTAS.txt", True)
' se elimina el contenido previo del archivo
swEscritor = New StreamWriter("\pruebas\NOTAS.txt", False)
Código fuente 369

Después de crear un objeto de este tipo, y escribir algunas líneas de texto sin cerrar el Stream, si abrimos su archivo de texto correspondiente (con el Bloc de Notas por ejemplo), nos encontraremos con que no hay texto dentro del archivo. Ello es debido a que todavía no se ha volcado el contenido del búfer del objeto sobre el archivo. Para forzar dicho volcado, deberemos llamar al método Flush( ), que se encarga de traspasar el búfer al archivo asociado al Stream. Veamos el Código fuente 370.

Dim swEscritor As StreamWriter
' creamos un stream de escritura
swEscritor = New StreamWriter("\pruebas\NOTAS.txt", False)
' escribir líneas
swEscritor.WriteLine("la primera línea")
swEscritor.WriteLine("un poco más de texto")
' si abrimos el archivo antes de la siguiente, estará vacío
swEscritor.Flush()
' ahora el archivo ya contendrá texto
' cerrar el stream y el archivo asociado
swEscritor.Close()
Código fuente 370

No hay comentarios:

Publicar un comentario