如何使用HTML中的嵌入式Java应用程序访问本地文件系统

如何使用HTML中的嵌入式Java应用程序访问本地文件系统,java,html,java-web-start,japplet,Java,Html,Java Web Start,Japplet,我只是不知道应该写什么代码,我已经试过很多方法来读写了。我的主要目标是,当我单击Java应用程序中的按钮时,下载将开始。您无法从Java沙盒小程序访问本地文件系统。阅读文档,您将看到: 沙盒小程序无法执行以下操作: 他们无法访问客户端资源,如本地文件系统、可执行文件、系统剪贴板和打印机 他们无法连接到任何第三方服务器(源服务器以外的任何服务器)或从中检索资源 它们无法加载本机库 他们无法更改SecurityManager 他们不能创建类加载器 它们无法读取某些系统属性。有关禁止的系统

我只是不知道应该写什么代码,我已经试过很多方法来读写了。我的主要目标是,当我单击Java应用程序中的按钮时,下载将开始。

您无法从Java沙盒小程序访问本地文件系统。阅读文档,您将看到:

沙盒小程序无法执行以下操作:

  • 他们无法访问客户端资源,如本地文件系统、可执行文件、系统剪贴板和打印机

  • 他们无法连接到任何第三方服务器(源服务器以外的任何服务器)或从中检索资源

  • 它们无法加载本机库

  • 他们无法更改SecurityManager

  • 他们不能创建类加载器

  • 它们无法读取某些系统属性。有关禁止的系统属性列表,请参见系统属性

如果要绕过这些限制,必须使用专用小程序:

特权小程序没有对沙盒小程序施加的安全限制,可以在安全沙盒之外运行

为此,您需要在文件中添加以下代码段:



更多信息。

“我的主要目标是,当我在Java应用程序中单击按钮时,下载将开始。”为什么不直接将文件提供给用户下载?这可以在HTML链接、JS或沙盒小程序中使用
showDocument(…)
。@AndrewThompson沙盒小程序是否具有访问本地文件系统的权限?当然没有。但是使用
showDocument(..)
不需要“访问本地文件系统”@在
showDocument(…)
中,如果我使用此选项,是否会导致特定文件的下载?请尝试(同时尝试)!除非你习惯于阅读大量的文档,否则你在编程方面不会走得很远。我已经试着在jar上签名了,是的,当我制作一个本地HTML文件时,它在本地工作,我的问题是,如果我把它放到网上或网站上,它还能工作吗?我的意思是,如果我在嵌入HTML的Java应用程序中单击某个特定按钮,它还会下载文件吗?是的,如果用户授予该权限。请看我的更新答案。请注意,大多数安全专家建议人们从浏览器中卸载Java插件,因为它已经被证明是一个巨大的安全漏洞。并且任何受过教育的用户都不会对由自签名证书(不是由受尊敬的证书颁发机构颁发的证书)签名的小程序授予增强的访问权限。@Bobulous您有什么建议吗?我仍然想使用java。
<security>
   <all-permissions/>
</security>