При чтении большого файла с помощью BufferedReader и возвращении строки для каждой строки есть ли потенциальная проблема нехватки памяти? - PullRequest
0 голосов
/ 07 мая 2020

Использование стандартной Java идиомы

while ((line = bufferedReaderVrdDatafile.readLine()) != null) {
   doSomething;
}

В файле 1M строк. Означает ли это, что будет создано 1 млн строк, если строка неизменна?

1 Ответ

1 голос
/ 07 мая 2020

Да, для каждой строки будет создан новый экземпляр String. Но сборщик мусора автоматически удалит экземпляры, которые больше не нужны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...