En este tutorial voy a explicar dos maneras de leer archivos con Ruby. La primera forma es leer un archivo en pedazos; por ejemplo, leer 20 bytes cada vez. Por otro lado, la segunda manera muestra cómo leer todo el contenido de un archivo sin importar su tamaño.
La diferencia entre estos dos tipos de lectura es que el primero es más eficaz para archivos grandes, sobre todo cuando no hay mucha RAM disponible. La segunda forma de leer pone todo el contenido en la RAM.
Pero bueno, veamos el tutorial y tú sabrás cuál te conviene dependiendo del escenario.
Este es el enfoque en donde se lee solamente un pedazo del archivo. Por cierto, aquí se ve cómo leer un archivo de texto pero esto funciona para todo tipo de archivo, sin importar extensión o composición.
Para leer un archivo usamos open
, indicamos el nombre del archivo y la forma de apertura (solamente es lectura). Eso devuelve el archivo, más tarde hacemos un ciclo en donde leemos mientras no se alcance el EOF
que marca el final del archivo.
Por cierto, lo importante para leerlo por pedazos está al llamar a read. Ahí le pasamos la constante que indica cuántos bytes leer en cada iteración.
Ahora veamos cómo leer todo el contenido en una sola llamada, usando Ruby. Ya dije que esto no es recomendado para archivos muy grandes, pero igual y se da la necesidad de hacerlo de esta manera.
En fin, aquí el código, el cual es casi el mismo que el de arriba:
Casi lo mismo, pero ahora al llamar a read
no le pasamos el tamaño.
Puedes descargar ambos archivos y ejecutarlos con:
ruby archivo.rb
Antes de ello recuerda instalar Ruby. Como siempre, si quieres puedes ejecutar los ejercicios directamente en este post, abajo dejo los ejemplos.
Eso es todo. Si quieres aprender más sobre Ruby, haz click aquí.
La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…
Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…
El día de hoy te enseñaré algo muy sencillo pero útil al programar con PHP:…
El plugin para imprimir en impresoras térmicas alcanza hoy su versión 3.4.0 agregando soporte para…
En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…
Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…
Esta web usa cookies.
Ver comentarios
podrias ayudarme con un ejercicio con ruby, es usando archivos