Максимальный размер файла для JNLP PersistenceService?

Я смотрю на JNLP, чтобы увидеть, если это лучший способ упаковать апплет, который сохраняет данные в локальный файл.

У кого-нибудь есть какие-либо данные о том, какие ограничения браузеры (или реализации JVM?) Накладывают на размер файлов, которые вы можете создать через JNLP? PersistenceService? Похоже, что нет никакой доступной информации, кроме рекомендации о PersistenceService реализация " предоставляет методы, чтобы получить текущее использование и ограничения хранилища и запросить больше хранилища ", но я не могу найти такие методы в javadocs...

FileContents класс имеет getMaxLength а также setMaxLength методы, но их описания неоднозначны и, кажется, подразумевают (для меня), что клиентское приложение может установить максимальную длину.

1 ответ

Решение

setMaxLength может или не может быть установлен максимальная длина - вы должны проверить возвращаемое значение, чтобы определить, сколько места фактически было предоставлено.

Неподписанным приложениям не всегда предоставляется полная сумма, которую они запрашивают (ограничение по умолчанию в реализации Sun составляет 128 КБ.) Если они запрашивают больше, чем текущий предел, то

  1. У пользователя запрашивается разрешение
  2. Если пользователь предоставляет разрешение, то этот предел увеличивается глобально для всех неподписанных приложений и апплетов.

Подписанные приложения автоматически предоставляются до 2 Гб без запроса.

Пользовательский интерфейс для редактирования предела по умолчанию отсутствует. Он хранится в файле конфигурации под названием deployment.properties, На этой странице показано расположение этого файла в различных операционных системах.

Другие вопросы по тегам