Чтение и запись файлов в апплете - PullRequest
1 голос
/ 20 марта 2011

Я был в процессе превращения моей банки, которая читает и записывает файлы в апплет. Он отображается правильно, пока я не добавлю функцию чтения и записи. Затем Firefox просто показывает черный ящик (без всплывающих окон с ошибками).

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

Итак, мой вопрос: можно ли заставить апплет читать и записывать файлы, не прерывая работу сценариев? и если да, то как мне подписать мой апплет (я прочитал некоторые учебные пособия, но я вроде как новичок в этом).

Ответы [ 2 ]

2 голосов
/ 20 марта 2011

Итак, мой вопрос: можно ли заставить апплет читать и записывать файлы, не прерывая работу сценариев?

Конечно, и в JRE 1.6.0_10 + (1) (плагин «Next Generation») даже не требуется, чтобы банки были с цифровой подписью.

Апплет, развернутый с использованием Java Web Start в следующем поколении. подключаемый модуль имеет доступ к службам API JNLP . Объект FileContents API обеспечивает базовый ввод-вывод. Вот демо . использования FileContents (источник также доступен по ссылке).

(1) Примечание: JWS может запускать свободно плавающие апплеты начиная с Java 1.2. Но с 1.6.0_10 + апплет JWS может оставаться встроенным в окно браузера (по крайней мере, для Win. & * Nix - я слышу «нет Mac»).

2 голосов
/ 20 марта 2011

Апплет, который подписан, может читать и записывать файлы на локальном компьютере.

Существует два типа сертификатов, которые вы можете использовать, первый - это сертификат, который вы создаете с помощью keytool, приложения, поставляемого с JDK. Второй вариант - подписать апплет сертификатом от центра сертификации, такого как Verisign.

Разница в том, что самодельный сертификат будет показывать клиенту предупреждающие сообщения, указывающие, что сертификат не является доверенным. Это всего лишь предупреждение, но может напугать пользователей. Недостатком сертификата от реального центра сертификации является то, что он стоит денег.

Для генерации сертификата используйте keytool -genkey

затем, чтобы выполнить подписание, зависит, как вы строите свой апплет.

Например, если вы используете Ant, существует задача signjar, которая подпишет апплет.

...