Escritura de Archivos
Para escribir texto en un archivo, creamos un objeto StreamWriter
con la ruta del archivo, de manera similar a como creamos un objeto StreamReader
.
La plataforma actualmente no admite la escritura de archivos, por lo que esto puede practicarse en un compilador en su PC.
El objeto StreamWriter
ofrece un método WriteLine
que puede escribir texto en un archivo. Ahora intentaremos escribir algo en el archivo text.txt
.
index.cs
12345var textFile = new StreamWriter("C:/Users/Admin/Desktop/text.txt"); textFile.WriteLine("This is some new text."); textFile.WriteLine("This is the next line."); textFile.WriteLine("Another line."); textFile.Close();
El código anterior sobrescribirá el contenido previo del archivo text.txt
y lo reemplazará por:
This is some new text.
This is the next line.
Another line.
Si el archivo de destino no existe, se creará un nuevo archivo con el nombre especificado y se añadirá el texto, por lo que este método también puede utilizarse para crear archivos nuevos. Sin embargo, si las carpetas requeridas en la ruta no existen, se producirá un error en tiempo de ejecución que provocará el fallo del programa.
StreamWriter
tiene un segundo parámetro llamado "append" que acepta un valor booleano y está configurado en false
por defecto. Si configuramos el parámetro append en true
, el código no sobrescribirá el texto anterior, sino que agregará el nuevo texto al final del archivo.
Por ejemplo, considere que el archivo text.txt
contiene el siguiente texto:
text.txt
123First line Second line Third line
Utilizaremos el siguiente código para agregar una nueva línea:
index.cs
123456789101112using System; using System.IO; public class HelloWorld { public static void Main(string[] args) { var textFile = new StreamWriter("C:/Users/Admin/Desktop/text.txt", true); textFile.WriteLine("This is a new line."); textFile.Close(); } }
El archivo tendrá el siguiente aspecto después de ejecutar el código:
text.txt
1234First line Second line Third line This is a new line.
1. ¿Cuál es la forma correcta de crear un objeto StreamWriter para agregar texto a un archivo?
2. ¿Qué método se utiliza para escribir una línea en un archivo de texto usando la clase StreamWriter?
3. ¿Qué método se utiliza para cerrar un archivo después de su uso?
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Can you explain how to use the append parameter in StreamWriter?
What happens if I don't set the append parameter?
Can you show an example of appending text to a file?
Awesome!
Completion rate improved to 2.04
Escritura de Archivos
Desliza para mostrar el menú
Para escribir texto en un archivo, creamos un objeto StreamWriter
con la ruta del archivo, de manera similar a como creamos un objeto StreamReader
.
La plataforma actualmente no admite la escritura de archivos, por lo que esto puede practicarse en un compilador en su PC.
El objeto StreamWriter
ofrece un método WriteLine
que puede escribir texto en un archivo. Ahora intentaremos escribir algo en el archivo text.txt
.
index.cs
12345var textFile = new StreamWriter("C:/Users/Admin/Desktop/text.txt"); textFile.WriteLine("This is some new text."); textFile.WriteLine("This is the next line."); textFile.WriteLine("Another line."); textFile.Close();
El código anterior sobrescribirá el contenido previo del archivo text.txt
y lo reemplazará por:
This is some new text.
This is the next line.
Another line.
Si el archivo de destino no existe, se creará un nuevo archivo con el nombre especificado y se añadirá el texto, por lo que este método también puede utilizarse para crear archivos nuevos. Sin embargo, si las carpetas requeridas en la ruta no existen, se producirá un error en tiempo de ejecución que provocará el fallo del programa.
StreamWriter
tiene un segundo parámetro llamado "append" que acepta un valor booleano y está configurado en false
por defecto. Si configuramos el parámetro append en true
, el código no sobrescribirá el texto anterior, sino que agregará el nuevo texto al final del archivo.
Por ejemplo, considere que el archivo text.txt
contiene el siguiente texto:
text.txt
123First line Second line Third line
Utilizaremos el siguiente código para agregar una nueva línea:
index.cs
123456789101112using System; using System.IO; public class HelloWorld { public static void Main(string[] args) { var textFile = new StreamWriter("C:/Users/Admin/Desktop/text.txt", true); textFile.WriteLine("This is a new line."); textFile.Close(); } }
El archivo tendrá el siguiente aspecto después de ejecutar el código:
text.txt
1234First line Second line Third line This is a new line.
1. ¿Cuál es la forma correcta de crear un objeto StreamWriter para agregar texto a un archivo?
2. ¿Qué método se utiliza para escribir una línea en un archivo de texto usando la clase StreamWriter?
3. ¿Qué método se utiliza para cerrar un archivo después de su uso?
¡Gracias por tus comentarios!