Использование стандартной Java идиомы
while ((line = bufferedReaderVrdDatafile.readLine()) != null) { doSomething; }
В файле 1M строк. Означает ли это, что будет создано 1 млн строк, если строка неизменна?
Да, для каждой строки будет создан новый экземпляр String. Но сборщик мусора автоматически удалит экземпляры, которые больше не нужны.