0

Java プログラムに acm ライブラリを使用しており、プログラムを HTML 経由で Web サイトに埋め込みたいと考えています。を使用して、他の .jar ファイルを自分の Web サイトにうまく埋め込んでいます。

<applet archive="file.jar, acm.jar"
code="main.class"
width=400 height=600 />

しかし、HTML に埋め込むと、.txt ファイルをロードする必要がある部分に到達すると、プログラムが異常に反応しなくなることがわかりました。

AP CompSci の先生が、Web ブラウザーの 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 に答える