Я создал подписанный апплет для чтения файла со стороны клиента.
Нет необходимости подписывать апплет для получения доступа к клиентской файловой системе, если апплет развернут с использованием JWS в JRE 1.6.0_10 + (Plug-In Next Generation). Такие апплеты имеют доступ к объекту FileContents API-интерфейса JNLP. Вот демоверсия . объекта FileContents .
.. Пожалуйста, помогите, как мне обойтись без роли администратора.
Но, в конечном счете, если доступ к файлу запрещен (для конкретного рассматриваемого файла) операционной системой, Java ничего не может (или не должна) делать с этим.
Возможно, настоящей проблемой является точный путь этого файла. Что это? Что оно делает? Где он находится и можно ли изменить этот путь? Подкаталог user.home - это хорошее место для хранения чего-либо интересного для приложения, которое может быть изменено.
Для хранения небольших объемов данных JWS также предлагает PersistenceService для всех приложений, включая песочницу.