Вы можете использовать подписанный апплет для доступа к локальной файловой системе и обхода политики того же источника.
Java-библиотека LWJGL разработала «загрузчик апплетов», который вы можете изменять и использовать повторно.
http://lwjgl.org/wiki/doku.php/lwjgl/tutorials/applet
Вот пример использования в дикой природе: http://www.paulscode.com/demos/SoundSystem/09AUG2009/Helicopter.html
Обычно applet_loader загружает кучу файлов, записывает их на диск, добавляет их в путь к классам, создает экземпляр целевого апплета и затем передает его вызовам методов Java в апплет назначения (Applet.start, Applet.stop , так далее..).