A text file reader that buffers the text while reading so the entire file doesn't have to be loaded into memory. This is useful for reading extremely large files.