从签署Java小程序删除文件 [英] Deleting files from signed java applet
问题描述
我要删除用户系统的一些临时文件,当他登录的应用出来。该应用程序有小程序。小程序罐子签署。我下面来调用Applet的破坏方法来删除文件的策略。我调用由 JavaScript中的破坏小程序的方法
例如 document.myApplet.destroy()。在调用此之后,我越来越对浏览器的误差
I have to delete some temporary file from a users system when he logs out of application. The application has applet. The applet jar is signed. I am following the strategy to call the applet's destroy method to delete files. I am invoking the destroy method of applet by javascript like document.myApplet.destroy() . After invoking this I am getting the error on browser as
未捕获的错误:java.security.AccessControlException:访问被拒绝(java.io.FilePermission中未被捕获的错误:错误调用NPObject法
推荐答案
好吧,我得到了自己的答案:指的是这个环节的 http://docs.oracle.com/javase/7/docs/api/java/security/AccessController.html ,我想通了,即读取,写入或删除,甚至可以通过在AccessController.doPrivileged方法包木窗它们来完成。
Ok I got the answer myself: After refering to this link http://docs.oracle.com/javase/7/docs/api/java/security/AccessController.html , I figured out ,that reading,writing or even deleting can be done by wraping them up in AccessController.doPrivileged method.
AccessController.doPrivileged(new PrivilegedAction() {
@Override
public Object run() {
try {
deleteAppCacheDirectory();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
});
这篇关于从签署Java小程序删除文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!