例外 「AWT-EventQueue的-1」 java.security.AccessControlException:ACC ESS拒絕(java.io.FilePermission中寫入)java.io.FilePermission中 - 拒絕訪問的線程
我收到上面的錯誤,當我試圖寫入一個文件。
什麼,我需要做的好心幫了...
我運行一個Applet應用程序...
例外 「AWT-EventQueue的-1」 java.security.AccessControlException:ACC ESS拒絕(java.io.FilePermission中寫入)java.io.FilePermission中 - 拒絕訪問的線程
我收到上面的錯誤,當我試圖寫入一個文件。
什麼,我需要做的好心幫了...
我運行一個Applet應用程序...
據我知道小程序不能寫入文件,因爲這將是一個安全衝突。您可以明確地向JVM授予文件寫入權限以啓用此功能,但我認爲這將是一個非常糟糕的主意,因爲您的用戶可以讓您通過網絡將任何想要的內容寫入其磁盤。爲什麼你的applet想要寫入一個文件?
默認情況下,Applets拒絕訪問客戶端的文件I/O。您需要簽署您的小程序或編輯policy files。
您的applet是否已簽名?未簽名的小程序無法訪問文件。 在這裏看到:http://java.sun.com/developer/onlineTraining/Programming/JDCBook/signed.html
這樣做:
fos=AccessController.doPrivileged(new PrivilegedAction()
public FileOutputStream run() {
return new FileOutputStream(f1);
}
});
或編輯文件 「java.policy
」 添加 許可java.io.FilePermission "<<ALL FILES>>", "read,write"
;
您是否嘗試過對applet進行簽名? – 2011-04-27 20:41:48
發佈相關代碼(也許接受一些答案?) – Jeremy 2011-04-27 20:42:15