是否有任何方法可以从任何用户,任何操作系统(Windows,Linux等)返回可从任何Java applet应用程序访问的路径以保存缓存?
答案 0 :(得分:2)
System.getProperty("java.io.tmpdir");
您还可以查看标题为java.io.tmpdir Inconsitency的博客文章,因为上述方法在Windows和Solaris上添加了一个斜杠,但在Linux和OSX上没有这样做。
答案 1 :(得分:1)
如果您只需要临时文件,可以使用
File temp = File.createTempFile("filename", ".suffix");
此文件将在与操作系统相关的位置创建。当您的应用程序退出时,它将自动删除。
答案 2 :(得分:0)
除了使用tempdir之外,请注意在plugin2体系结构JRE(1.6.0_10 +)中启动的applet可以挂钩到JWS API,从而使用PersistenceService。这是一个很小的demo of the PersistenceService。
编辑:注意PersistenceService可以使用X-Plat和沙箱。
答案 3 :(得分:0)
如果您正在编写applet(在Web浏览器中运行),安全管理器将阻止您写入文件,除非您的applet已签名。