Я сейчас работаю в Swing UI Assignment. Эта работа включает показ содержимого большого файла в JTextArea. Размер файла может достигать 2 ГБ.
Моя первоначальная идея - лениво загружать контент из файла, скажем, пользователю будет показано 1 МБ контента. Когда пользователь прокручивает, я получу следующие 1 МБ контента для отображения. Все эти операции будут происходить в фоновом потоке (Swing Worker).
Я посмотрел на API JTextArea, метод insert принимает в качестве параметра String и int (положение вставки).
Этого будет достаточно, но я беспокоюсь о производительности, потому что полученный контент (1 МБ за раз) должен быть преобразован в объект String.
Есть ли какое-нибудь другое решение или какое-либо другое альтернативное / лучшее решение для этого.