私はファイルの入った瓶を持っています:
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);
.....
Jar内のファイルを取得するには、次を使用します。
private static final String ENDINGS_FILE_NAME = "/res/endingRule.txt";
...
InputStream is = getClass( ).getResourceAsStream(ENDINGS_FILE_NAME);
あなたの名前は間違っているように見えます-間違った拡張子そして間違った種類のスラッシュ:
private static final String ENDINGS_FILE_NAME = "res/endingRule.txt";
\
は、ディレクトリ区切り文字ではなくエスケープ文字として解釈されています。ファイル名もオフになっています。試してみてください:
private static final String ENDINGS_FILE_NAME = "res/endingRule.txt";
使用する:
private static final String ENDINGS_FILE_NAME = "res\\endingRule.txt";