Есть ли в Java какой-либо механизм для уменьшения использования памяти при чтении больших текстовых файлов?
Почти каждая программа, с которой я столкнулся, использует String для чтения текстовых файлов, но Java резервирует место для каждого строкового литерала. Вот почему я думаю, что использование памяти увеличивается, поскольку все объекты String сохраняются. Все классы java.io имеют дело со String. Но если мы не используем StringBuilder, как мы можем уменьшить использование памяти?
В конце концов, сокращение использования памяти является основной задачей StringBuilder [поскольку он не является неизменным, как String]. Тогда как мы можем использовать эту функцию в операции ввода-вывода Java без использования String, т.е. без использования чего-то вроде этого: sb.append ([String object]);
"abc"
. Вы не делаете этого, когда читаете из файла. - person Dave Newton   schedule 25.03.2012