从签署Java小程序删除文件 [英] Deleting files from signed java applet

查看:180
本文介绍了从签署Java小程序删除文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要删除用户系统的一些临时文件,当他登录的应用出来。该应用程序有小程序。小程序罐子签署。我下面来调用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆