20/6/2021 Leer y escribir en archivos de texto - Tutorialspoint
Leer y escribir en archivos de texto
Las clases StreamReader y StreamWriter se utilizan para leer y escribir datos en archivos de
texto. Estas clases heredan de la clase base abstracta Stream, que admite la lectura y escritura de
bytes en un flujo de archivos.
La clase StreamReader
La clase StreamReader también hereda de la clase base abstracta TextReader que representa un
lector para leer series de caracteres. La siguiente tabla describe algunos de los métodos más
utilizados de la clase StreamReader:
No Nombre y propósito del método
Señor.
1 Subcerrado de anulaciones públicas
Cierra el objeto StreamReader y la secuencia subyacente y libera los recursos del
sistema asociados con el lector.
2
Función de invalidaciones públicas Peek As Integer
Devuelve el siguiente carácter disponible pero no lo consume.
3
Función de anulaciones públicas leída como entero
Lee el siguiente carácter del flujo de entrada y avanza la posición del carácter un
carácter.
Ejemplo
El siguiente ejemplo demuestra la lectura de un archivo de texto llamado Jamaica.txt. El archivo
dice:
Down the way where the nights are gay
And the sun shines daily on the mountain top
I took a trip on a sailing ship
And when I reached Jamaica
I made a stop
https://www.tutorialspoint.com/vb.net/vb.net_text_files.htm 1/4
20/6/2021 Leer y escribir en archivos de texto - Tutorialspoint
Imports System.IO
Module fileProg
Sub Main()
Try
' Create an instance of StreamReader to read from a file.
' The using statement also closes the StreamReader.
Using sr As StreamReader = New StreamReader("e:/jamaica.txt")
Dim line As String
' Read and display lines from the file until the end of
' the file is reached.
line = sr.ReadLine()
While (line <> Nothing)
Console.WriteLine(line)
line = sr.ReadLine()
End While
End Using
Catch e As Exception
' Let the user know what went wrong.
Console.WriteLine("The file could not be read:")
Console.WriteLine(e.Message)
End Try
Console.ReadKey()
End Sub
End Module
¡Adivina lo que muestra cuando compilas y ejecutas el programa!
La clase StreamWriter
La clase StreamWriter hereda de la clase abstracta TextWriter que representa a un escritor, que
puede escribir una serie de caracteres.
La siguiente tabla muestra algunos de los métodos más utilizados de esta clase:
https://www.tutorialspoint.com/vb.net/vb.net_text_files.htm 2/4
20/6/2021 Leer y escribir en archivos de texto - Tutorialspoint
No Nombre y propósito del método
Señor.
1 Subcerrado de anulaciones públicas
Cierra el objeto StreamWriter actual y la secuencia subyacente.
2 Subflush público anula
Borra todos los búferes del escritor actual y hace que los datos almacenados en búfer
se escriban en la secuencia subyacente.
3
Subescritura pública anulable (valor como booleano)
Escribe la representación de texto de un valor booleano en la cadena de texto o
secuencia. (Heredado de TextWriter).
4
Public Overrides Sub Write (valor como Char)
Escribe un personaje en la secuencia.
5 Subescritura pública anulable (valor como decimal)
Escribe la representación de texto de un valor decimal en la cadena o secuencia de
texto.
6 Subescritura pública anulable (valor como doble)
Escribe la representación de texto de un valor de punto flotante de 8 bytes en la
cadena de texto o secuencia.
7 Subescritura pública anulable (valor como entero)
Escribe la representación de texto de un entero con signo de 4 bytes en la cadena de
texto o secuencia.
8 Public Overrides Sub Write (valor como cadena)
Escribe una cadena en la secuencia.
9 Sub WriteLine pública anulable
Escribe un terminador de línea en la cadena de texto o en la secuencia.
https://www.tutorialspoint.com/vb.net/vb.net_text_files.htm 3/4
20/6/2021 Leer y escribir en archivos de texto - Tutorialspoint
La lista de arriba no es exhaustiva. Para obtener una lista completa de métodos, visite la
documentación de Microsoft.
Ejemplo
El siguiente ejemplo demuestra cómo escribir datos de texto en un archivo usando la clase
StreamWriter:
Demo en vivo
Imports System.IO
Module fileProg
Sub Main()
Dim names As String() = New String() {"Zara Ali", _
"Nuha Ali", "Amir Sohel", "M Amlan"}
Dim s As String
Using sw As StreamWriter = New StreamWriter("names.txt")
For Each s In names
sw.WriteLine(s)
Next s
End Using
' Read and show each line from the file.
Dim line As String
Using sr As StreamReader = New StreamReader("names.txt")
line = sr.ReadLine()
While (line <> Nothing)
Console.WriteLine(line)
line = sr.ReadLine()
End While
End Using
Console.ReadKey()
End Sub
End Module
Cuando el código anterior se compila y ejecuta, produce el siguiente resultado:
Zara Ali
Nuha Ali
Amir Sohel
M Amlan
https://www.tutorialspoint.com/vb.net/vb.net_text_files.htm 4/4