Elixir:
Tekstitiedoston lukeminen

How to: (Kuinka tehdä:)

Elixiriä käyttäen tekstitiedoston lukeminen:

# Lue koko tiedosto kerralla
content = File.read!("example.txt")
IO.inspect(content)

# Lue tiedosto rivi riviltä
File.stream!("example.txt")
|> Enum.each(fn line -> IO.puts(line) end)

Esimerkin tuloste:

"Terve! Tämä on esimerkkitiedosto.\nSeuraava rivi alkaa tästä..\n"
Terve! Tämä on esimerkkitiedosto.
Seuraava rivi alkaa tästä..

Deep Dive (Syväsukellus)

Tekstitiedoston lukeminen on peräisin aikojen alusta, kun tietokoneet alkoivat muokata ja tallentaa tietoa.

Elixirissä File.read!/1 on helppo tapa lukea tiedostoja, koska se palauttaa koko sisällön merkkijonona. Jos tiedosto on iso tai haluat prosessoida sisältöä rivi kerrallaan, käytä File.stream!/1, joka palauttaa enumerablen.

Vaihtoehtoina voisi käyttää myös kolmannen osapuolen kirjastoja, mutta vakiokeinot toimivat hyvin ja ovat suoraviivaisia.

Tarkkana pitää olla virhekäsittelyn kanssa. File.read!/1 heittää virheen, jos tiedoston lukemisessa on ongelma. File.read/1 palauttaa tuple-rakenteen jossa on :ok tai :error.

See Also (Katso Myös)