我有一个必须从服务器读取文件的小程序。但我收到以下异常
java.security.AccessControlException: access denied (java.io.FilePermission \kb1.xml read)
at java.security.AccessControlContext.checkPermission(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkRead(Unknown Source)
at java.io.File.isDirectory(Unknown Source)
at sun.net.www.protocol.file.FileURLConnection.connect(Unknown Source)
at sun.net.www.protocol.file.FileURLConnection.getInputStream(Unknown Source)
...
我试图将java.policy.applet文件放入授予读取权限的文件中,但是它不起作用。
我需要一种快速的方法来解决这个问题。我必须指定使用Java 6来制作此applet。
最佳答案
您说过要读取服务器上的文件,但是异常是由于尝试读取客户端(运行applet的机器)上的文件引起的。
您不能直接从服务器读取文件。您需要通过HTTP访问它们,或将它们放入applet的jar文件并从那里加载。
关于java - 解决java.security.AccessControlException的快速方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/733435/