Conceptos básicos de Dart: manipulación de archivos

Capítulo 27

Tiempo estimado de lectura: 3 minutos

+ Ejercicio
Audio Icon

Escuchar en audio

0:00 / 0:00

Dart es un lenguaje de programación moderno, orientado a objetos y altamente eficiente desarrollado por Google. Se utiliza para crear aplicaciones móviles, web y de escritorio de alto rendimiento. Una de las características más notables de Dart es su capacidad de manipulación de archivos. En este artículo, analizaremos los conceptos básicos de la manipulación de archivos en Dart.

Introducción a la manipulación de archivos en Dart

La manipulación de archivos es un aspecto crucial de la programación. Permite a los programas leer datos de archivos, escribir datos en archivos y manipular la estructura de archivos y directorios. Dart proporciona una biblioteca potente y fácil de usar llamada 'dart:io' que nos permite realizar operaciones de E/S de archivos. Para comenzar a usar la biblioteca dart:io, necesitamos importarla a nuestro programa Dart.

importar 'dardo:io';

Leer archivos en Dart

Para leer un archivo en Dart, primero necesitamos crear un objeto 'Archivo' que apunte al archivo que queremos leer. Podemos hacer esto usando el constructor 'Archivo' y proporcionando la ruta al archivo como argumento. Una vez que tenemos un objeto 'Archivo', podemos usar el método 'readAsString()' para leer el contenido del archivo como una sola cadena.

archivo var = Archivo('prueba.txt');
contenidos var;

si (espera archivo.existe()) {
  contenidos = esperar archivo.readAsString();
  imprimir(contenido);
}

Escribir en archivos en Dart

Escribir en un archivo Dart es tan sencillo como leer uno. Podemos usar el método 'writeAsString()' en el objeto 'Archivo' para escribir datos en un archivo. Si el archivo no existe, se creará automáticamente.

archivo var = Archivo('prueba.txt');
await file.writeAsString('¡Hola Dart!');

De forma predeterminada, el método 'writeAsString()' sobrescribe el contenido existente del archivo. Si queremos agregar contenido al existente en lugar de reemplazarlo, podemos pasar el parámetro 'mode' con el valor 'FileMode.append'.

Continúa en nuestra aplicación.
  • Escuche el audio con la pantalla apagada.
  • Obtenga un certificado al finalizar.
  • ¡Más de 5000 cursos para que explores!
O continúa leyendo más abajo...
Download App

Descargar la aplicación

archivo var = Archivo('prueba.txt');
await file.writeAsString('¡Hola de nuevo, Dart!', modo: FileMode.append);

Manipulación de directorios en Dart

Dart también nos permite trabajar con directorios. Podemos crear, mover, renombrar y listar el contenido de directorios. Para crear un directorio, utilizamos el método 'create()' en el objeto 'Directorio'.

var dir = Directorio('prueba');
si (espera dir.existe()) {
  print('El directorio ya existe');
} demás {
  espere dir.create();
  print('Directorio creado');
}

Para enumerar el contenido de un directorio, utilizamos el método 'list()' en el objeto 'Directorio'. Este método devuelve una secuencia de objetos 'FileSystemEntity', que pueden ser archivos o directorios.

var dir = Directorio.actual;
esperar (var entidad en dir.list()) {
  imprimir(entidad.ruta);
}

En resumen, Dart proporciona una biblioteca 'dart:io' sólida y fácil de usar para manipular archivos y directorios. Nos permite leer y escribir archivos, así como manipular la estructura de directorios, de una forma eficiente e intuitiva.

Ahora responde el ejercicio sobre el contenido:

¿Cuál es el propósito de la biblioteca 'dart:io' en el lenguaje de programación Dart?

¡Tienes razón! Felicitaciones, ahora pasa a la página siguiente.

¡Tú error! Inténtalo de nuevo.

Siguiente capítulo

Conceptos básicos de Dart: programación asincrónica

Arrow Right Icon
Portada de libro electrónico gratuitaCómo crear apps desde cero hasta avanzadas usando Flutter y Dart curso completo
10%

Cómo crear apps desde cero hasta avanzadas usando Flutter y Dart curso completo

5

(3)

267 páginas

Descarga la aplicación para obtener una certificación gratuita y escuchar cursos en segundo plano, incluso con la pantalla apagada.