Cómo trabajar con archivos de texto en Visual Basic .NET

Índice de Contenido
  1. Métodos básicos
    1. CreateText
    2. OpenText
  2. Escritura en un archivo de texto
  3. Formato del resultado
  4. Lectura de un archivo de texto
    1. Línea por línea
    2. Un archivo completo
    3. Un carácter a la vez
  5. Aprovecha el poder

Métodos básicos

Antes de empezar a trabajar con archivos de texto en Visual Basic .NET, es necesario crear un nuevo archivo o abrir uno existente. Para realizar estas operaciones, se utiliza la clase System.IO.File. Esta clase contiene métodos para diversas operaciones comunes con archivos, como copiar, eliminar, manipular atributos y verificar la existencia de archivos. En nuestro caso, utilizaremos los métodos CreateText y OpenText.

CreateText

El método CreateText crea un archivo de texto y devuelve un objeto System.IO.StreamWriter. Con este objeto, se puede escribir en el archivo. A continuación se muestra un ejemplo de cómo crear un archivo de texto:

```vb
Dim oFile as System.IO.File
Dim oWrite as System.IO.StreamWriter
oWrite = oFile.CreateText(“C:\sample.txt”)
```

OpenText

El método OpenText abre un archivo de texto existente para lectura y devuelve un objeto System.IO.StreamReader. Con este objeto, se puede leer el archivo. Veamos cómo abrir un archivo de texto para lectura:

```vb
Dim oFile as System.IO.File
Dim oRead as System.IO.StreamReader
oRead = oFile.OpenText(“C:\sample.txt”)
```

Escritura en un archivo de texto

Los métodos en la clase System.IO.StreamWriter para escribir en un archivo de texto son Write y WriteLine. La diferencia entre estos métodos es que WriteLine agrega un carácter de nueva línea al final de la línea, mientras que Write no lo hace. Ambos métodos aceptan diferentes tipos de datos y permiten escribir texto formateado en el archivo. A continuación, se muestra un ejemplo de cómo usar el método WriteLine:

Arquitecturas de Clustering para Aplicaciones Empresariales: Escalabilidad y Disponibilidad

```vb
oWrite.WriteLine(“Escribir una línea en el archivo”)
oWrite.WriteLine() 'Escribir una línea en blanco en el archivo
```

Formato del resultado

Los métodos Write y WriteLine admiten el formato del texto durante la salida. La capacidad de formatear el texto ha mejorado significativamente en las versiones anteriores de Visual Basic. Hay varios métodos sobrecargados para producir texto con formato. Analicemos uno de estos métodos:

```vb
oWrite.WriteLine(“{0,10}{1,10}{2,25}”, “Fecha”, “Hora”, “Precio”)
oWrite.WriteLine(“{0,10:dd MMMM}{0,10:hh:mm tt}{1,25:C}”, Now(), 13455.33)
oWrite.Close()
```

El método sobrecargado utilizado en estos ejemplos acepta una cadena que se formateará y luego un array de parámetros de valores a usar en la cadena formateada. Veamos con más detalle ambas líneas.

La primera línea escribe un encabezado para nuestro informe. Observa que la primera cadena en esta línea es `{0,10}{1,10}{2,25}`. Cada conjunto de llaves contiene dos números. El primer número es el índice del elemento que se mostrará en el array de parámetros (ten en cuenta que los arrays de parámetros tienen índice basado en cero). El segundo número representa el tamaño del campo en el que se imprimirá el parámetro. También se puede definir la alineación del campo; los valores positivos son alineados a la izquierda y los valores negativos son alineados a la derecha.

La segunda línea demuestra cómo formatear valores de diferentes tipos de datos. El primer campo se define como `{0,10:dd MMMM}`. Esto mostrará la fecha de hoy (obtenida con la función Now()) en el formato 02 de julio. El segundo campo mostrará la hora actual formateada como 02:15 PM. El tercer campo formateará el valor 13455.33 en el formato de moneda, según la configuración local de la máquina. Por lo tanto, si la máquina local está configurada para dólares estadounidenses, el valor se formateará como $13,455.33.

Cómo abrir una instancia específica de un formulario en C# .NET

El listado A muestra la salida de nuestro código de ejemplo.

Lectura de un archivo de texto

La clase System.IO.StreamReader admite varios métodos para leer archivos de texto y ofrece una forma de determinar el final del archivo que es diferente a las versiones anteriores de Visual Basic.

Línea por línea

La lectura de un archivo de texto línea por línea es sencilla. Podemos leer cada línea con el método ReadLine. Para determinar si hemos llegado al final del archivo, llamamos al método Peek del objeto StreamReader. El método Peek lee el siguiente carácter del archivo sin cambiar la posición de lectura actual. Si hemos llegado al final del archivo, Peek devuelve -1. El b>listado B proporciona un ejemplo de lectura de un archivo línea por línea hasta el final del archivo.

Un archivo completo

También puedes leer un archivo de texto completo desde la posición actual hasta el final del archivo utilizando el método ReadToEnd, como se muestra en el siguiente fragmento de código:

```vb
Dim textoCompleto as String
oRead = oFile.OpenText(“C:\sample.txt”)
textoCompleto = oRead.ReadToEnd()
```

Este ejemplo lee el archivo en la variable `textoCompleto`. Dado que leer un archivo completo puede significar leer una gran cantidad de datos, asegúrate de que la cadena pueda manejar esa cantidad de datos.

Cómo calcular el último día del mes en Visual Basic

Un carácter a la vez

Si necesitas leer el archivo carácter por carácter, puedes utilizar el método Read. Este método devuelve el valor entero del carácter leído. El listado C muestra cómo usar el método Read.

Aprovecha el poder

Apenas hemos rascado la superficie de la nueva funcionalidad de archivos incluida en .NET, pero al menos tienes una idea del poder ahora disponible en la última edición de Visual Basic. Las capacidades de las clases en el espacio de nombres System.IO son muy útiles. Sin embargo, si prefieres seguir usando las operaciones de archivo tradicionales de Visual Basic, estas aún son compatibles.

En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Desarrollo, allí encontraras muchos artículos similares a Cómo trabajar con archivos de texto en Visual Basic .NET , tenemos lo ultimo en tecnología 2023.

Artículos Relacionados

Subir

Utilizamos cookies para mejorar su experiencia de navegación, mostrarle anuncios o contenidos personalizados y analizar nuestro tráfico. Al hacer clic en “Aceptar todo” usted da su consentimiento a nuestro uso de las cookies.