0

方法

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

これは日食用のフォルダーです。

4

1 に答える 1

1

あなたはこのようなことをすることができます:

File f = new File(getClass().getClassLoader().getResource("goods.props").toURI()).getAbsolutePath();
于 2013-03-06T11:00:14.227 に答える