不知何故,我想从客户端使用桌面应用程序从Web应用程序打开一个文件。
我的老板告诉我使用 Applet 。我已经通过所有的互联网可以提供给我,但仍然找不到如何做到这一点。
我已经从java类构建了一个代码程序来直接打开文件,但我不能让这个applet从JSP文件运行。
这是我的代码:
public static void main(String[] a) {
try {
URI uri = new URI("your/local/file/path");
Desktop desktop = null;
if (Desktop.isDesktopSupported()) {
desktop = Desktop.getDesktop();
}
if (desktop != null)
desktop.browse(uri);
} catch (IOException ioe) {
ioe.printStackTrace();
} catch (URISyntaxException use) {
use.printStackTrace();
}
}
如果有人以前做过,我会非常感激。
答案 0 :(得分:0)
通常,由于安全问题,Applet无权访问本地文件系统。但是,有一些方法可以授予对applet的文件系统访问权限。本文介绍了该过程:https://www.developer.com/java/other/article.php/3303561/Creating-a-Trusted-Applet-with-Local-File-System-Access-Rights.htm。尽管我自己没有对它进行测试,而且相当陈旧,文章看起来很有希望。我希望,这对你有帮助。