【问题标题】:Java Code Applet Error: java.security.AccessControlException: access denied ("java.io.FilePermission" "MyFile.txt" "read")Java 代码小程序错误:java.security.AccessControlException:访问被拒绝(“java.io.FilePermission”“MyFile.txt”“read”)
【发布时间】:2014-11-04 15:55:00
【问题描述】:

我在尝试读取文件并将其数据存储到我的小程序 (Java) 时出现以下错误 我认为主要的错误是这样的:

java.security.AccessControlException: access denied (
     "java.io.FilePermission" "MyFile.txt" "read")

我不知道如何解决它,认为它可能会添加到我的 java.policy.applet 文件中,其中包括:

grant {
  permission java.security.AllPermission;
};

我也尝试用谷歌搜索,但没有任何效果。

【问题讨论】:

  • 不要使用 AllPermissions,这是一个巨大的安全漏洞。小程序在严格的安全沙箱中运行,这就是重点。为什么要使用小程序来执行此操作?

标签: java io applet accesscontrolexception


【解决方案1】:

感谢 cmets 伙计们,

我已经通过读取“MyFile.txt”作为 URL 解决了这个问题,然后读取它

代码:

        URL myURL = new URL("http://MyDomainName.com/MyFile.txt");
        BufferedReader in = new BufferedReader(
                new InputStreamReader(myURL.openStream()));

                String inputLine;
                while ((inputLine = in.readLine()) != null)
                    line.add(inputLine);
                in.close();

解决了

【讨论】:

  • 使用URL myURL = new URL(getDocumentBase(), "MyFile.txt"); 之类的东西更安全、更便携……很高兴你把它整理好了。 :)
猜你喜欢
  • 2012-05-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-15
  • 1970-01-01
相关资源
最近更新 更多