File

File :: # (opaque)

Open files for incremental, buffered reading.

Whole-file operations and filesystem metadata are available on Path.

open_reader! : Path => Try( Reader, [ FileErr( IOErr, ), ], )

Open a file for buffered reading using the default buffer capacity.

reader = File.open_reader!("LICENSE")?
line = reader.read_line!()?

Reader

File.Reader :: # (opaque)

Represents a buffered file reader.

The file is automatically closed when the last reference to the reader is dropped. It wraps an opaque host-side BufReader<File> handle.

to_inspect : Reader -> Str

Render the reader without exposing its host handle.

read_line! : Reader => Try(List(U8), _)

Read bytes up to and including the next newline from this buffered reader.

Returns an empty list at EOF.