Существует ли какой-либо метод, который возвращает какой-либо путь, доступный из любого приложения Java-апплета, от любого пользователя, любой операционной системы (Windows, Linux и т. Д.) Для сохранения кэша?
System.getProperty("java.io.tmpdir");
Возможно, вы захотите взглянуть на пост в блоге под названием java.io.tmpdir Inconsitency , так как вышеупомянутый метод добавляет косую черту в Windows и Solaris, но не в Linux и OSX.
Если вам нужен только временный файл, вы можете использовать
File temp = File.createTempFile("filename", ".suffix");
Этот файл будет создан в зависимости от операционной системы. Он будет удален автоматически при выходе из приложения.
Если вы пишете апплет (который запускается в веб-браузере), менеджер безопасности будет препятствовать записи в файлы, если вы не подписали апплет.
Помимо использования tempdir, обратите внимание, что апплеты, запущенные в архитектуре plugin2 JRE (1.6.0_10 +), могут подключаться к API JWS и, таким образом, использовать PersistenceService.Вот небольшая демонстрационная версия PersistenceService .
Редактировать: Обратите внимание, что PersistenceService можно использовать X-Plat и из песочницы.