java.io.FilePermission - 访问被拒绝

时间:2011-04-27 20:40:14

标签: java

线程“AWT-EventQueue-1”中的异常java.security.AccessControlException:acc ess denied(java.io.FilePermission write)

当我尝试写入文件时,我收到了上述错误。

我需要做些什么才能帮助...

我正在运行applet应用程序......

4 个答案:

答案 0 :(得分:6)

默认情况下,小程序拒绝访问客户端的文件I / O.您需要在applet上签名或修改policy files

答案 1 :(得分:2)

据我所知,Applets无法写入文件,因为这会违反安全规定。您可以明确地向JVM授予文件写入权限以启用此功能,但我认为这将是一个非常糟糕的主意,因为您的用户将允许您通过Web向磁盘写入您想要的任何内容。为什么你的applet要写入文件?

答案 2 :(得分:1)

您的小程序是否已签名?未签名的小程序无法访问文件。 见这里:http://java.sun.com/developer/onlineTraining/Programming/JDCBook/signed.html

答案 3 :(得分:0)

这样做:

 fos=AccessController.doPrivileged(new PrivilegedAction()
    public  FileOutputStream run() {
      return new FileOutputStream(f1);
    }
  });

或编辑文件&#34; java.policy&#34;加 许可java.io.FilePermission "<<ALL FILES>>", "read,write";