Elixir:
Lectura de un archivo de texto

Cómo Hacerlo:

Leer un archivo de texto en Elixir es sencillo. Utiliza File.read/1 para leer el contenido completo o File.stream!/3 para manejar archivos grandes línea por línea.

# Leer contenido completo
{:ok, content} = File.read("mi_archivo.txt")
IO.puts(content)

# Manejo de archivos grandes
stream = File.stream!("mi_archivo_grande.txt")
Enum.each(stream, &IO.puts(&1))

Ejemplo de salida:

Hola, esto es una línea de texto.
Aquí hay otra línea de texto.

Inmersión Profunda

Históricamente, Elixir hereda su enfoque en la manipulación de archivos de su lenguaje padre, Erlang. Alternativas a las funciones de archivo estándar incluyen bibliotecas como CSV, Xlsxir o Poison para JSON, que manejan formatos específicos. Internamente, File.read carga todo el archivo en la memoria, que es rápido para archivos pequeños. File.stream!, por otro lado, es perezoso (lazy), lo que significa que solo carga partes del archivo según sea necesario, ideal para archivos grandes o para el manejo de flujo de datos.

Ver También