Как апплет может читать/записывать файлы в локальной файловой системе?

В Java JApplet операции чтения и записи файлов не работали в веб-браузере. Когда я нажимаю кнопку «ОК», он должен записать какой-то файл в наш локальный путь. Но это показывает ошибку ниже. Как решить эту ошибку?

java.security.AccessControlException: access denied (
    "java.io.FilePermission" "D:/.../.html" "write")

person Rishi    schedule 11.04.2012    source источник
comment
Когда я нажимаю кнопку "ОК", должен быть записан какой-то файл по нашему локальному пути. Что за кнопка "ОК"? Вы имеете в виду, что вы подписали код цифровой подписью, и что когда браузер загружает апплет, вам предлагается принять/разрешить код с цифровой подписью? Представьте, что мы не экстрасенсы и не смотрим через ваше плечо на экран вашего ПК.   -  person Andrew Thompson    schedule 11.04.2012
comment
Кстати, каков размер и характер информации в этом файле? Пожалуйста, будьте настолько конкретными, насколько это возможно (с учетом конфиденциальности).   -  person Andrew Thompson    schedule 11.04.2012
comment
@Эндрю Томпсон как акула в океанариуме :-) Я думаю, что ты напугал ее/его до смерти :-)   -  person mKorbel    schedule 11.04.2012
comment
@Rishi, пожалуйста, следуйте предложению Эндрю Томпсона,   -  person mKorbel    schedule 11.04.2012
comment
@mKorbel как акула в океанариуме ;) Мои методы странные, но у меня хорошие намерения.   -  person Andrew Thompson    schedule 11.04.2012
comment
Спасибо за ваш комментарий. Я решил проблему.   -  person Rishi    schedule 16.04.2012
comment
Как вы решили проблему? Весь смысл этого сообщества состоит в том, чтобы поделиться своими выводами, а не просто прийти сюда за ответами и свалить.   -  person xil3    schedule 10.06.2013


Ответы (1)


По умолчанию всякий раз, когда апплет пытается получить доступ к локальным ресурсам, ему отказывают как часть уровня безопасности. У вас есть следующие варианты, если вам нужно получить доступ с помощью апплета:

  1. Подпишите свой апплет, используя любой механизм подписи, а затем опубликуйте,
  2. (хотя этот способ не является полезным и рекомендуемым.) Измените настройки безопасности на компьютере, на котором выполняется апплет.
person Akash Yadav    schedule 11.04.2012
comment
Да, я тоже согласен с тем, что нет смысла менять настройки безопасности в каждом клиентском браузере, но я просто хочу опубликовать доступные варианты :) - person Akash Yadav; 11.04.2012
comment
Ссылка уже мертва. - person Peteris; 14.06.2017
comment
Удалена мертвая ссылка из ответа - person Akash Yadav; 15.06.2017