我写了一个applet文件从本地机器读取文本文件。我已经将applet嵌入到HTML文件中。运行HTML文件时,错误显示如下:
access denied (java.io.FilePermission d:test.txt)
然后我写了一个策略文件并放在jre/lib/security/
中。现在它也显示了同样的错误。我应该将applet注册到策略文件中,还是需要执行其他步骤?请解释清楚如何解决这个问题
号我是否应该将applet注册到policy file,…
. .还是我需要做其他步骤?
不使用策略文件,而是对applet进行数字签名。这是为部署在internet上的applet获得访问File
的权限的唯一实际方法。(如果它不是从网页上部署的,问题将是"为什么它是一个applet?")参见签名和验证JAR文件了解更多细节。
当然,如果可以在Plug-In - 2 JRE中部署,则可以将applet沙盒化,并且用户仍然可以从本地文件系统打开资源。