我想知道是否有人可以告诉我如何为我的 java 小程序创建读取文件权限。
我收到的确切异常是
java.security.AccessControlException: access denied(java.io.FilePermission filename.pdf write)
我放置了 f.setReadable
和 f.setWriteable
,其中 f
是文件,什么也没有。请提供一点帮助。
最佳答案
未签名的小程序可以执行的操作存在安全限制,并且它不能执行的操作之一是访问本地文件系统(请参阅 here 以获取完整列表)。您有多种选择:
- Sign your applet 。如果用户随后运行您的小程序,它将不会在任何安全限制下运行。然而,使用受信任的证书签署您的小程序每年至少花费 100 美元,并且如果您自签名,那么没有人会信任您的小程序。即使您确实使用受信任的证书进行签名,用户也可能决定不运行它。
- 使用 a JNLP file 设置您的小程序。这将使您的小程序使用 javax.jnlp包裹。然后,您可以使用
FileOpenService
和FileSaveService
请求用户允许您读取/写入一个特定文件。或者,您可以使用PersistenceService
在浏览器中持久存储少量数据。
关于Java读取文件权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8001100/