到今天为止,我开始怀疑自己的智商了…
一个程序而已,搞了一个多月了,我要崩溃了啊,好不容易GUI做出来了,特征提取遇到一系列这样那样的问题,真想甩手不干了…可是休息两天,继而感到自责。当初选择applet就是看中了一点,它可以直接getImage,没有想到后果竟是如此的惨痛!!出于安全方面的考虑,James Gosling 给了applet诸多的限制,以致于当我想用它来访问本地文件的时候束手无策啊真是,可是到今天要是再改换读写图像文件的方法,譬如用MediaTracker,那改的东西就更多了,我骑虎难下,进退两难呵!还有那个该死的ImageFilter,对象方法不能传出数据,类方法either!即使能传出来,也是上一次的,why?who can tell me why?百思不得其解,好了想换个方式好了,写文件,再读取进而构造特征向量,可是该死的applet又不允许,难道我只能选择system.out这种既笨又不利于后期处理的办法?不甘心啊我…
搞得我20几岁的人像更年期,整天想发火,8想影响别人,封闭自己几天好了…
Applet安全机制
通常的浏览器运行Applet程序的安全策略如下:
(1)Applet不能启动任何本地的可执行文件。
(2)Applet只能与它们最初驻留的服务器通信,而不能与其它位于“网络”上客户机本地网络上的服务器通信。
(3)Applet不能读写本地文件系统。
(4)Applet只能获取本地计算机的部分非敏感性信息,如操作系统名称和版本号、文件及路径分隔符、换行符等。
(5)Applet运行时弹出的窗口都会带有一些警告消息。
(6)此外,Applet还可通过数字签名(标明其作者和来源地)进行不同的安全授权。
Applet读写本地文件:
(1)
你可以采用签名的办法解决。
(2)
你可以修改客户端
jre
的安全设计来解决。
修改客户端
jre
的安全设置的步骤:
a)
找到文件
[jre]/lib/security/java.policy
b)
修改该文件,在里面的最后面(
}
上一行)加上
permission java.security.AllPermission;
按照
2
的方法做后还是有如下错误:
java.security.AccessControlException: access denied (java.io.FilePermission C:/boot.ini read)