web-dev-qa-db-ja.com

jarからリソースを取得します

私はファイルの入った瓶を持っています:

myJar/res/endingRule.txt
myJar/wordcalculator/merger/Marge.class

Marge.Javaには次のコードがあります。


private static final String ENDINGS_FILE_NAME = "res/endingRule.txt";
....
InputStream inputStream  = getClass().getClassLoader().getResourceAsStream(ENDINGS_FILE_NAME);
.....


15
Victoria Seniuk

Jar内のファイルを取得するには、次を使用します。

private static final String ENDINGS_FILE_NAME = "/res/endingRule.txt";
...
InputStream is = getClass( ).getResourceAsStream(ENDINGS_FILE_NAME);
16
Paulo Guedes

あなたの名前は間違っているように見えます-間違った拡張子そして間違った種類のスラッシュ:

private static final String ENDINGS_FILE_NAME = "res/endingRule.txt";
6
Jon Skeet

\は、ディレクトリ区切り文字ではなくエスケープ文字として解釈されています。ファイル名もオフになっています。試してみてください:

private static final String ENDINGS_FILE_NAME = "res/endingRule.txt";
1

使用する:

private static final String ENDINGS_FILE_NAME = "res\\endingRule.txt";
0
TameHog