0

私はこれに対する答えを見つけようとして、過去 3 晩夢中になって過ごしました。だから私はJavaプログラムを持っていて、それをjar形式にして、テキストと画像ファイルを読み取れるようにしたいのです。
メソッドを使用して画像ファイルthis.getClass.getResource("")を正常に動作させましたが、.jar 内のテキスト ファイルにプログラムが適切にアクセスできません。テキストファイルがjar内にない

これは私が使ってみたものですが、うまくいきませんでした(jarなしで動作しますが、今はjar内で動作します)

URL lurl = this.getClass().getResource("list.txt");
BufferedReader in3 = new BufferedReader(new FileReader(lurl.getFile()));

修正?

4

1 に答える 1

1

あなたのクラスが

my.package.MyClass

/my/packageこのメソッドは、JARのディレクトリからファイルを読み取ります。

次の方法でリソースを開くことができます。

BufferedReader in3 = new BufferedReader(new InputStreamReader(
this.getClass().getResourceAsStream("list.txt")));
于 2013-05-20T04:56:40.970 に答える