Это полностью зависит от ожидаемого размера (диапазона) файлов, которые вы будете читать. Если ваши входные файлы могут достигать размера более ста МБ, такой подход не имеет большого смысла.
Если ваши входные файлы малы по сравнению с памятью машин, на которых будет работать ваше программное обеспечение, и ваша программа выиграет от наличия всего содержимого в памяти , тогда это не ужасно; это разумно.
Однако, если вашему программному обеспечению фактически не требуется все содержимое файла в памяти, то для этого нет особых аргументов (даже для небольших файлов).