Пропуск байтов в сжатом файле ресурсов внутри jar тоже не будет оптимальным, и реализация InputStream, полученная в результате вызова Class.getResourceAsInputStream (), может быть фрагментирована, если вы планируете запустить приложение на нескольких устройства.
РЕДАКТИРОВАТЬ после дополнительной информации в комментарии:
Возможно, лучший способ сделать это - сохранить данные (вопрос, ответ) в 1000 различных классов.
Это решение покажется очень странным, но загрузчик классов должен загружать только те 10 классов, которые вы на самом деле используете, вы можете сгенерировать 1000 исходных файлов с помощью простой программы J2SE и загрузить 10 случайных классов на основе целого числа внутри их имя, используя java.lang.Class.forName()
.
Если файл jar не становится слишком большим для использования, вы в основном полагаетесь на индексирование его формата zip-файла для производительности загрузчика классов ...