Java读取文件权限

Java读取文件权限,java,security,exception,permissions,Java,Security,Exception,Permissions,我想知道是否有人能告诉我如何为我的java小程序创建读取文件权限 我收到的确切例外是 java.security.AccessControlException: access denied(java.io.FilePermission filename.pdf write) 我把f.setReadable和f.setWriteable放在这里,其中f是文件,没有任何内容。请提供一些帮助。未签名的小程序可以执行的操作有安全限制,它不能执行的操作之一是访问本地文件系统(请参阅完整列表)。您有几个选

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

我收到的确切例外是

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

我把
f.setReadable
f.setWriteable
放在这里,其中
f
是文件,没有任何内容。请提供一些帮助。

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

  • 。如果用户随后运行小程序,它将不会运行任何安全限制。但是,使用可信证书为小程序签名每年至少要花费100美元,如果您自行签名,则没有人会信任您的小程序。即使您使用可信证书进行签名,用户也可能决定不运行它
  • 使用设置小程序。这将允许小程序使用该包。然后,您可以使用
    FileOpenService
    FileSaveService
    请求用户允许您读/写一个特定的文件。或者,您可以使用
    PersistenceService
    在浏览器中持久存储少量数据

  • 哎呀,我的意思是说写权限,虽然我不知道为什么我需要写,而我所做的只是阅读PDF并打印它。你试过f.setReadable(true)和f.setWriteable(true)吗?是的,对不起,我对这两种方法都是真的。不起作用。我想通过这种方式设置权限最简单的方法是runtime.getRuntime().exec(command);您的命令可能类似于chmod 777+path+f@user1022570假设您想在浏览器中访问运行小程序的计算机上的文件,是吗?只有已签名的小程序才能访问(读/写)运行小程序的计算机的本地文件系统,即离开“沙盒”。+1对于JNLP,使用上述服务访问本地文件更容易,但整个部署也更容易(库、JVM版本、HTML代码)。