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.