2

構成ファイルを読み込もうとしているポートレットを開発しています。私は日食プロジェクトでそれを開発しています。現在、WEB-INF フォルダー (root/WEB-INF/ にあります) 内に配置された構成ファイルがあり、その名前は config.properties です。Java ソース コードで相対パスを使用してこのファイルにアクセスするにはどうすればよいですか? (これは root/src/package/mysource.java にあります)

例えば、

File myfile = new File("WHAT DO I PUT HERE/config.properties");

あなたが提供できるどんな助けも素晴らしいでしょう!

4

2 に答える 2

1

ファイルの代わりに、サーブレット コンテキストとその getResourceAsStream() メソッドを使用してそれをロードします。このように....

申し訳ありませんが、あなたはポートレットと言いました。その場合、 javax.portlet.PortletContextが必要になります。

PortletContext はPortletSessionから取得できます。PortletRequestから PortletSession を作成できます。

于 2010-07-11T18:00:36.730 に答える
1

これはポートレットであるため、おそらくPortletContextを使用する必要があります。

方法はありgetRealPathますが、ポータル アプリケーションのデプロイ方法に依存するため、避けたいと思います。リソースがファイル システム上のファイルにマップされるという保証はありません。代わりにgetResourceAsStream(または、必要に応じてgetResource) に進みます。

于 2010-07-11T18:28:29.460 に答える