【发布时间】:2012-12-10 14:49:25
【问题描述】:
我正在尝试制作一个基本的Java applet 来为他们打开客户计算机上的文件。我想通过JavaScript调用下面Java小程序中的openFile函数。
import java.awt.Desktop;
import java.io.File;
import java.io.IOException;
import javax.swing.JApplet;
public class Test extends JApplet {
public void openFile(String filePath) {
File f = new File(filePath);
try {
Desktop.getDesktop().open(f);
} catch (IOException e) {
e.printStackTrace();
}
}
}
在我网页的正文标签之间,我有以下内容:
<applet code="Test.class" height="0" width="0"></applet>
<script type="text/javascript">
document.applets[0].openFile("C:\\test.log");
</script>
当我加载页面时出现错误:
TypeError: Object # has no method 'openFile'
我需要做些什么来修复此错误并让小程序正常工作?
【问题讨论】:
-
小程序将成为版本控制系统中的一个组件。当他们“签出”代码时,一个单独的 Web 服务将文件复制到客户端计算机,但我想同时在他们的默认文本编辑器中自动打开它。如果您能想到一种更简单的方法来打开文本文件,我很乐意。
标签: java javascript applet