Не имеет значения какой язык программирования будет использован. ОС, прежде всего, постарается обслужить аппетиты программы. И если доступной ОЗУ не хватит, полезет в файл/раздел подкачки (swap).
В Линукс программу убьет защитный механизм OOM как только превысит определенный порог нагрузки на ресурсы системы. В Windows - не знаю, возможно просто не выделит критический кусок памяти для приложения.
А если программа не умеет обрабатывать ошибки нехватки памяти, то она просто зависнет или рухнет с посмертным дампом.
1. Из сети (диска) читается файл чанками
Ух, замечательно!
2. Все это складыватся в переменную
Что?! Зачем это понадобилось? Это как если бы в строительстве ставили
кирпичный дом на фундамент целиком, а не по частям.