我编写了一个applet文件来从本地机器读取文本文件。我已将该applet嵌入到HTML文件中。运行HTML文件时,错误显示如下:
access denied (java.io.FilePermission d:\test.txt)
然后我写了一个策略文件并放在jre/lib/security/
中。
现在它也显示了同样的错误。我应该使用策略文件注册该applet,还是需要执行任何其他步骤?请清楚解释如何解决这个问题。
答案 0 :(得分:2)
我是否应该使用策略文件注册该applet,..
没有
..还是我需要做其他任何步骤?
不是使用策略文件来处理内容,而是对applet进行数字签名。这是获取访问部署在互联网上的applet File
的权限的唯一实用方法。 (如果没有从网页上部署,问题就是'那么为什么它是applet?')有关详细信息,请参阅Signing and Verifying JAR Files。
当然,如果您可以在Plug-In 2 JRE中部署,则可以将applet打包为沙箱,用户仍然可以从本地文件系统中打开资源。
答案 1 :(得分:1)
你应该去看link ..
示例文件可以是:
grant {
permission java.awt.AWTPermission
"accessEventQueue";
permission java.awt.AWTPermission
"showWindowWithoutWarningBanner";
permission java.util.PropertyPermission
"user.home", "read";
permission java.io.FilePermission
"${user.home}/test.txt", "read,write";
};
查看Sun文档......它可以帮助您