私はクラスを使用してソースフォルダの下にプロパティファイルを取得しています。しかし、それは動作しません!確認した後、私は、デフォルトのパスを使用して見つけたGlassFishを使用したWebApplicationのファイルパス
File f = new File("/src/ss.properties");
は、Webアプリケーションのパスではなく、グラスフィッシュの設定パスです! "classes"パスに格納されたプロパティファイルを取得したい場合、私は何ができますか?通常、デフォルトのパスはプロジェクトパスです。
私はClassLoader.getResourceAsStream("sss")
を使用しましたが、nullを返します。別のシンプルなJavaアプリケーションで試したので、ファイル名が正しいと確信しています。
更新:
this.getClass().getClassLoader().getResourceAsStream("sectionMapping.properties");
代わりの
ClassLoader.getSystemResource("sectionMapping.properties")
を使用したトリックをやりました!なぜだろう?
私は自分の答えを更新しました。 –