我想使用網絡小程序訪問系統的文件。在applet查看我的小程序文件正常工作,但是當我用網此applet它沒有工作,那麼產生的異常:如何使用java web applet訪問系統文件?
Exception in thread "AWT-EventQueue-2" java.security.AccessControlException:
access denied ("java.util.PropertyPermission" "*" "read,write")
我想使用網絡小程序訪問系統的文件。在applet查看我的小程序文件正常工作,但是當我用網此applet它沒有工作,那麼產生的異常:如何使用java web applet訪問系統文件?
Exception in thread "AWT-EventQueue-2" java.security.AccessControlException:
access denied ("java.util.PropertyPermission" "*" "read,write")
小程序在瀏覽器中運行的安全受限的沙箱環境中運行,不能直接訪問文件系統而不被授予權限。看到這裏就如何做到這一點的詳細信息:
http://www.coderanch.com/how-to/java/HowCanAnAppletReadFilesOnTheLocalFileSystem
你需要你想給你的小程序,如果未指定任何和小程序沒有簽名,applet將指定的權限運行在安全沙箱。
如果小程序是簽署了並且沒有指定權限,則請求所有權限。
權限指定的權限級別的小程序需要 運行。以下值有效:
沙箱 - 該小程序在安全沙箱中運行。
all-permissions-applet需要訪問用戶系統上的資源。
default-如果applet已簽名,則請求所有權限。否則,小程序會在安全沙箱中運行。
<APPLET> archive="my_applet.jar" code="MyApplet" width="300" height="300">
<PARAM name="permissions" value="sandbox" />
</APPLET>
如果省略該參數,假設默認。
這個blog post也很有趣。
沙盒小程序無法執行以下操作: •他們無法訪問客戶端資源,如本地文件系統,可執行文件,系統剪貼板和打印機。 •它們無法連接到或從任何第三方服務器(除了源自它的服務器之外的任何服務器)檢索資源。 •它們無法加載本機庫。 •他們無法更改SecurityManager。 •他們無法創建ClassLoader。 •他們無法讀取某些系統屬性。請參閱系統屬性以獲取禁用系統屬性的列表。
•他們無法讀取某些系統屬性。請參閱系統屬性以獲取禁用系統屬性的列表。
特權小程序
特權小程序沒有被上沙箱的小程序帶來的安全限制,並且可以在安全沙箱之外運行。
如果你想閱讀你自己的文件,你必須簽署他們。
[偏離主題]是否有任何理由您批准[此建議編輯](http:// stackoverflow。COM /審查/建議-編輯/ 3641727)?它顯然應該被拒絕。 – Doorknob
顯然是我的錯,對此表示抱歉 –
嗯,你已經批准了161次編輯並拒絕了總共四次,這似乎有點可疑...... – Doorknob