线程“AWT-EventQueue-1”中的异常java.security.AccessControlException:acc ess denied(java.io.FilePermission write)
当我尝试写入文件时,我收到了上述错误。
我需要做些什么才能帮助...
我正在运行applet应用程序......
答案 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);
}
});
或编辑文件" java.policy
"加
许可java.io.FilePermission "<<ALL FILES>>", "read,write"
;