【发布时间】:2013-08-02 09:40:33
【问题描述】:
当他退出应用程序时,我必须从用户系统中删除一些临时文件。该应用程序有小程序。小程序 jar 已签名。我正在遵循调用applet的destroy方法来删除文件的策略。我正在通过javascript调用applet的destroy方法 像 document.myApplet.destroy() 。调用它后,我在浏览器上收到错误
未捕获错误:java.security.AccessControlException:访问被拒绝(java.io.FilePermission 未捕获错误:调用 NPObject 方法时出错。
【问题讨论】:
-
我认为你的销毁方法是私有的什么的。
-
不,我的 destory 方法不是私有的,我发现当用户退出时它没有被 chrome 调用!
-
但它适用于其他浏览器?
-
请看我的代码: public void destroy() { String tempFolder = System.getProperty("java.io.tmpdir");字符串 cacheFolder = tempFolder+"/AppCache";文件文件 = 新文件(缓存文件夹); if(file.exists() && file.isDirectory()){ deleteDirectory(cacheFolder); } }
-
你的代码是无可挑剔的,只要
deleteDirectory做它应该做的事情。