Elixir:
Lendo um arquivo de texto
Como Fazer:
# Para ler um arquivo, utilize File.read:
{status, content} = File.read("meu_arquivo.txt")
# Cheque se foi um sucesso e exiba o conteúdo:
if status == :ok do
IO.puts("Conteúdo do arquivo:")
IO.puts(content)
else
IO.puts("Erro ao ler arquivo: #{status}")
end
# Ou de maneira mais concisa com File.read! que gera um erro se não conseguir ler:
content = File.read!("meu_arquivo.txt")
IO.puts("Conteúdo do arquivo: \n #{content}")
Saída de exemplo:
Conteúdo do arquivo:
Olá, mundo do Elixir!
Aprofundando:
Historicamente, ler arquivos em linguagens de programação sempre foi uma tarefa essencial porque arquivos são uma forma comum de armazenamento persistente de dados. No Elixir, essa funcionalidade é proporcionada pelo módulo File
.
Alternativas a File.read
incluem o File.stream!
, que permite processar um arquivo linha por linha, reduzindo o uso de memória para arquivos grandes, e IO.binread/2
para lidar com dados binários.
Detalhes de implementação envolvem coisas como pattern matching com o tuple retornado por File.read
, tratamento de erros com File.read!
e uso de outros módulos, como Stream
, para processamento mais eficiente de dados.