有没有办法以编程方式查找java缓存目录?
Normaly它位于以下目录中:
System.getProperty("user.home") + someMiddleDir + "/Sun/Java/Deployment/cache/" +
versionCode;
在Windows Vista上解析为"c:/Users/userId/AppData/LocalLow/Sun/Java/Deployment/cache/6.0"
但我需要以更动态/更精确的方式找到它(最小硬编码/路径)。
答案 0 :(得分:5)
使用它:
com.sun.deploy.config.Config.getCacheDirectory()
一位好朋友告诉我这个令人讨厌的方法:)
答案 1 :(得分:0)
更通用的解决方案是读取系统属性deployment.user.cachedir
。我用Java 8和9测试了它,两者都适用于我的情况。
System.getProperty("deployment.user.cachedir")