Java读取文件权限

标签 java security exception permissions policy

我想知道是否有人可以告诉我如何为我的 java 小程序创建读取文件权限。

我收到的确切异常是

java.security.AccessControlException: access denied(java.io.FilePermission filename.pdf write)

我放置了 f.setReadablef.setWriteable,其中 f 是文件,什么也没有。请提供一点帮助。

最佳答案

未签名的小程序可以执行的操作存在安全限制,并且它不能执行的操作之一是访问本地文件系统(请参阅 here 以获取完整列表)。您有多种选择:

  1. Sign your applet 。如果用户随后运行您的小程序,它将不会在任何安全限制下运行。然而,使用受信任的证书签署您的小程序每年至少花费 100 美元,并且如果您自签名,那么没有人会信任您的小程序。即使您确实使用受信任的证书进行签名,用户也可能决定不运行它。
  2. 使用 a JNLP file 设置您的小程序。这将使您的小程序使用 javax.jnlp包裹。然后,您可以使用 FileOpenServiceFileSaveService 请求用户允许您读取/写入一个特定文件。或者,您可以使用 PersistenceService 在浏览器中持久存储少量数据。

关于Java读取文件权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8001100/

相关文章:

c# - 自动更新 : Is this secure?

android - 单击电子邮件链接时未找到处理 Intent 操作的 Activity 。查看

c# - DownloadFileAsync 抛出未处理的异常?

java - Android项目中assets-文件夹的访问方式是什么?

java - 漂亮的输出总是插入 "\r\n"

java - Android:在调用函数之前实现 1 秒间隔计时器

php - 如何在 php 中保护 php 在线编辑器?

Java - 类型不匹配(但两者都来自相同类型?!) : cannot convert from HashMap<Integer, ArrayList<Integer>> 到 HashMap<Integer,ArrayList<Integer>>

PHP 验证 base64 编码的图像

c# 源数组不够长。检查 srcIndex 和长度,以及 Array.Copy 的数组下限