У меня есть файл, содержащий одну строку данных. Размер файла - 300 МБ.размер переменной java может содержать
Данные этого файла считываются целиком как одна строка и сохраняются в одну строковую переменную. Затем я использую эту переменную для своих поисков.
Так что мой вопрос: может ли строка java string содержать эту тяжелую строку?
Я думаю, что проблема с памятью может произойти .. но нужны предложения.
Просьба представить свои предложения.
Спасибо!
Предложения для чего? Не совсем понятно, о чем вы просите. – rmlan
В итоге вы получите 2 байта на единицу кода UTF-16 ... если ваш файл - это все ASCII, например, у вас будет строка 600 МБ в памяти (в лучшем случае - в зависимости от того, как вы читаете файл, лежащий в основе 'char []' может быть легко большим, таким же образом, что обычно имеет «ArrayList» резервную емкость). –
Да, строка Java может хранить String это большое. Да, вы можете выбежать из кучи. Существуют параметры командной строки, которые позволяют указать максимальное количество кучи при запуске JVM. Это то, что вы ищете? –