方法
getResourceAsStream
正常に動作しますが、ファイルが変更されたかどうかも確認する必要があります。これが File オブジェクトを使用する理由です。この目標を達成することはできません。
File file = new File("goods.props")
JUnit 環境では問題なく動作しますが、webapp では FileNotFoundException が発生します。
実際、小道具ファイルをロードするコードに次の行を挿入します。
File file = new File(".")
Sysout(file.getAbsolutePath())
JUnit 環境のコンソール出力は次のとおりです。
C:\Users\developer\workspace\Projects\WebApp\.
どちらが正しい
しかし、webapp を起動すると、出力は次のようになります。
C:\Programm\eclipseJEE
これは日食用のフォルダーです。