代码之家  ›  专栏  ›  技术社区  ›  Alon Gubkin

Java缓存路径

  •  1
  • Alon Gubkin  · 技术社区  · 14 年前

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

    4 回复  |  直到 14 年前
        1
  •  2
  •   Saul    14 年前
    System.getProperty("java.io.tmpdir");
    

    你可能还想看一篇题为 java.io.tmpdir Inconsitency 因为上面提到的方法在Windows和Solaris上添加了一个尾随斜杠,但在Linux和OSX上没有这样做。

        2
  •  1
  •   Peter Knego    14 年前

    如果您只需要一个临时文件,可以使用

    File temp = File.createTempFile("filename", ".suffix");
    

    此文件将在操作系统相关位置创建。当应用程序退出时,它将自动删除。

        3
  •  0
  •   Andrew Thompson    14 年前

    除了使用tempdir之外,请注意,在Plugin2体系结构JRE(1.6.0_10+)中启动的小程序可以钩住JWS API,从而使用PersistenceService。这是一个小的 demo of the PersistenceService .

    编辑:注意PersistenceService可以在X-Plat和沙盒中使用。

        4
  •  0
  •   Ken Bloom    14 年前

    如果您正在编写一个小程序(在Web浏览器中运行),安全管理器将阻止您写入文件,除非您对该小程序进行了签名。