【问题标题】:How can an applet Read/Write files on the local file-system?小程序如何在本地文件系统上读/写文件?
【发布时间】:2012-04-11 08:11:41
【问题描述】:

在 Java JApplet 中,文件读取和写入操作在 webbrowser 中不起作用。当我单击“确定”按钮时,它应该在我们的本地路径中写入一些文件。但它显示以下错误。如何解决这个错误?

java.security.AccessControlException: access denied (
    "java.io.FilePermission" "D:/.../.html" "write")

【问题讨论】:

  • “当我点击“确定”按钮时,它应该在我们的本地路径中写入一些文件。” 什么“确定”按钮?你的意思是你已经对代码进行了数字签名,并且当浏览器加载小程序时,系统会提示你接受/允许数字签名的代码?假装我们不是通灵者,也没有在你的电脑屏幕上看着你。
  • 顺便问一下,这个文件中信息的大小和性质是什么?请尽可能具体(允许隐私)。
  • @Andrew Thompson 就像水族馆里的鲨鱼 :-) 我认为你吓坏了她/他的生命 :-)
  • @mKorbel “就像水族馆里的鲨鱼” ;) 我的方法很奇怪,但我的意图是好的。
  • 你是怎么解决这个问题的?这个社区的全部意义在于分享您的发现,而不仅仅是来这里寻求答案并放弃。

标签: java swing applet japplet


【解决方案1】:

默认情况下,当小程序尝试访问本地资源时,它会作为安全层的一部分被拒绝。如果您需要使用小程序访问,您有以下选择:

  1. 使用任何签名机制为您的小程序签名,然后发布,
  2. ( 虽然这不是一种有用且推荐的方法。)更改执行小程序的计算机上的安全设置。

【讨论】:

  • 是的,我也同意在每个客户端浏览器上更改安全设置没有任何意义,但我只想发布可用选项:)
  • 链接已失效。
  • 从答案中删除了死链接
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-05
  • 2012-12-25
  • 1970-01-01
  • 2016-11-02
  • 1970-01-01
相关资源
最近更新 更多