我正在为我的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文件实际添加为运行之前使用的东西,我甚至不知道它是否可行。
答案 0 :(得分:3)
这是因为在运行applet时,安全管理器不允许您使用文件系统(除非您专门更改插件设置,这是一个坏主意)。如果您只是尝试阅读,请将文件放在类路径中,然后使用ClassLoader.getResourceAsStream(String resource)来获取输入流。