Lectura y escritura de archivos
Cargue y guarde texto y bytes
Lectura y escritura de archivos es una lección gratuita de Dart Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Dart Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Dart Academy incluye 4 lecciones en total.
Por qué dart:io
Para trabajar con archivos reales desde un programa de línea de comandos, importe dart:io. Esto proporciona a Dart la capacidad de leer y escribir en el disco.
import 'dart:io';Conozca la clase File
Un objeto File apunta a una ruta del disco. Crearlo todavía no abre ni lee nada; simplemente identifica el destino.
final file = File('notes.txt');Leer un archivo completo
Use readAsString para cargar un archivo de texto completo en un único String. Devuelve un Future, por lo que debe esperar el resultado con await.
final text = await file.readAsString();Leer línea por línea
¿Prefiere una lista de líneas? readAsLines le entrega cada fila como su propio String, perfecto para procesarlas una a una.
final lines = await file.readAsLines();Escribir texto
Para guardar texto, llame a writeAsString. Crea el archivo si no existe y, de forma predeterminada, reemplaza el contenido existente.
await file.writeAsString('Hello, disk!');Añadir en lugar de reemplazar
¿Quiere conservar el texto anterior y añadir más? Pase FileMode.append para que el contenido nuevo se coloque al final.
await file.writeAsString('line\n', mode: FileMode.append);Trabajar con bytes
Los archivos no siempre contienen texto. Use readAsBytes para obtener los datos sin procesar como una lista de enteros, por ejemplo, para imágenes o formatos binarios.
final bytes = await file.readAsBytes();Compruebe primero si existe
Leer un archivo inexistente lanza una excepción. Protéjase comprobando exists antes de acceder al archivo.
if (await file.exists()) { /* safe to read */ }Versiones síncronas
Cada método asíncrono tiene una alternativa bloqueante, como readAsStringSync. Resulta útil en scripts pequeños, pero congela todo mientras se ejecuta.
final text = file.readAsStringSync();Eliminar y cambiar de nombre
Use delete para limpiar archivos o muévalos llamando a rename con una ruta nueva. Ambos devuelven Futures que puede esperar.
await file.rename('archive.txt');Elija la codificación adecuada
Los métodos de texto usan utf8 de forma predeterminada. Para otras codificaciones, proporcione una explícitamente para conservar los caracteres acentuados o especiales.
await file.writeAsString(s, encoding: latin1);Comprobación rápida
Quiere añadir una línea de registro sin borrar el contenido existente. ¿Qué opción lo permite?
Resumen
Ahora puede leer archivos como String, líneas o bytes, escribir o añadir texto y protegerse con exists. Esto constituye la base de la E/S de archivos.
Preguntas frecuentes
¿La lección «Lectura y escritura de archivos» es gratis?
Sí — el texto completo de «Lectura y escritura de archivos» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Dart Academy, actualiza a CoddyKit PRO. El curso de Dart Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Lectura y escritura de archivos»?
Cargue y guarde texto y bytes Practicas Dart Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Dart Academy?
No se requiere experiencia previa. Dart Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.
¿Cuánto tiempo toma la lección «Lectura y escritura de archivos»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Dart Academy?
Sí. Cada lección de Dart Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Lectura y escritura de archivos
- Directorios, rutas y FileSystemEntity
- Transmisión de archivos grandes
- Stdin, Stdout y argumentos de procesos