0

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

<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 文件实际添加为要使用的东西,我什至不知道这是否可能。

4

1 回答 1

3

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

于 2012-06-01T17:06:23.570 回答