AD

¿Ya dominas lo básico? Un curso estructurado de Ruby es la vía rápida para dar el salto.

Ver cursos de Ruby en Udemy

Enlace de afiliado. No te cuesta nada extra.

💎Lecciones de Ruby
Lección 52 / 68

Leer y escribir archivos

En esta lección guardarás texto en un archivo y lo volverás a leer.

File.write(ruta, contenido) escribe de una vez, creando el archivo o reemplazándolo. File.read(ruta) lo lee entero como una cadena. Son los dos atajos más directos que ofrece Ruby.

El código de ejemplo escribe dos líneas y las muestra.

Ojo con File.write: borra lo que hubiera antes sin preguntar. Para añadir al final hay que abrir en modo "a". Y con archivos grandes, File.read carga todo el contenido en memoria de golpe; para un registro de varios gigabytes eso tumba el proceso. En ese caso se lee línea a línea con File.foreach, que solo mantiene una línea cada vez.

Si abres el archivo con File.open en lugar de estos atajos, hazlo con bloque: File.open("x") { |f| ... } se encarga de cerrarlo aunque salte una excepción. Dejar descriptores abiertos es una fuga silenciosa que en un proceso de larga vida acaba agotando el límite del sistema.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Ruby directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)