在html中嵌入.jar文件,需要.txt文件(java)

时间:2012-06-01 16:47:42

标签: java applet acm-java-libraries

我正在为我的Java程序使用acm库,我想通过HTML将我的程序嵌入到我的网站中。我使用

在我的网站上嵌入了其他.jar文件
<applet archive="file.jar, acm.jar"
code="main.class"
width=400 height=600 />

但是已经发现,当嵌入HTML时,程序会变得怪异并且当它到达应该加载.txt文件的部分时停止响应。

我依旧记得我的AP CompSci老师告诉我们网络浏览器中的java阻止了.txt文件的导入,但我可能记错了。这是我的java代码:

public NameSurferDataBase(String filename) {
    nameEntry = new HashMap<String, NameSurferEntry>();
    try {
        BufferedReader rd = new BufferedReader(new FileReader(filename));
        while (true) {
            String line = rd.readLine();
            if (line == null) break;
            NameSurferEntry entry = new NameSurferEntry(line);
            nameEntry.put(entry.getName().toUpperCase(), entry);                
        }
    } catch (IOException ex) {
        throw new ErrorException(ex);
    }
}

因此,我不仅不知道如何将.txt文件实际添加为运行之前使用的东西,我甚至不知道它是否可行。

1 个答案:

答案 0 :(得分:3)

这是因为在运行applet时,安全管理器不允许您使用文件系统(除非您专门更改插件设置,这是一个坏主意)。如果您只是尝试阅读,请将文件放在类路径中,然后使用ClassLoader.getResourceAsStream(String resource)来获取输入流。