Я пытаюсь прочитать и записать файл из апплета, поэтому, если я запускаю апплет из своего апплета, я могу читать/записывать файл, но когда я пытаюсь сделать это из своего браузера, я получаю исключение безопасности. есть идеи как это сделать?
Можно ли читать/записывать файл из апплета
Ответы (3)
Возможно ли чтение/запись файла из апплета
Да, но вам нужно подписать апплет и получить одобрение от пользователя.
Несколько полезных ссылок:
- Как апплет может читать файлы в локальной файловой системе (с сайта coderanch.com)
- Основы, часть 1, урок 6: доступ к файлам и разрешения (от oracle)
- Глава 10: Подписанные апплеты (от oracle)
Приложение JWS с песочницей. может читать и записывать файлы в локальной файловой системе, используя службы JNLP API. Вот демонстрация. файловых служб JNLP API. Загружаемый Zip-файл содержит исходный код, файл запуска и скрипт сборки.
на самом деле это не так сложно. Вы можете самостоятельно подписать апплет, и тогда он сможет читать/записывать в/из локальной файловой системы вне ограничений песочницы. взгляните на ссылку ниже. он покажет вам, как подписать ваш апплет с помощью keytool, и пример действительно выполняет чтение/запись в файловую систему. не надо гадить про файлы политик и тому подобное.
Обратите внимание, что, как упоминалось в @aioobe, пользователю будет предложено принять сертификат.