来自Java的缓存路径

时间:2010-10-26 20:28:29

标签: java applet

是否有任何方法可以从任何用户,任何操作系统(Windows,Linux等)返回可从任何Java applet应用程序访问的路径以保存缓存?

4 个答案:

答案 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已签名。