Загрузка изображений в Java-апплет AccessControlError

Я пишу апплет, который должен загружать изображения. Когда я запускаю его через appletviewer, все работает нормально, поэтому мой код должен быть полностью установлен. Когда я пытаюсь открыть его в любом браузере, я получаю сообщение об ошибке AccessControlException о том, что у меня нет разрешения на чтение. Я понимаю, что обычно это происходит потому, что апплет пытается получить доступ к файлам на компьютере клиента. Мои файлы.Java,.class и.html находятся в C:/Java и изображения, которые мне нужно загрузить, находятся в C:/Java/Images поэтому я думал, что они должны быть доступны, я не прав? Есть ли способ заставить мой апплет загрузить эти изображения простым способом?

1 ответ

Решение

Апплет, работающий в браузере, не имеет разрешения на открытие файла из локальной файловой системы.

Вам нужно будет добавить изображения в файл jar, а затем использовать getClass(). GetResource() или getClass(). GetResourceAsStream() для его загрузки.

Изменить: Вот пример, показывающий, как загрузить изображения в апплет.

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