2017-05-21 6 views
1

私は以下の問題があります: 現在、Java EEプロジェクトで作業中です。単語の同義語を検索するには、wordnet辞書を使用する必要があります。Java EEでWordnetを使用するには?

別のJava SEプロジェクトで、JWI 2.4で基本的なワードネット機能をテストしました。私が必要とするものはすべて私のために働いています。しかし、ここに問題が来る:

私はメモリにwordnet辞書をロードしたい。そのため、まずJWIで辞書をエクスポートし、エクスポートしたファイルを自分のjava EEプロジェクトのressourcesフォルダに入れました。次にファイルを取得しようとしました

InputStream in = this.getClass().getClassLoader().getResourceAsStream(name) 

これで私はInputStreamを取得しました。しかし、JWIでメモリ内辞書を作成するには、ファイルオブジェクトまたはURLオブジェクトが必要です。 inputstreamの内容を一時ファイルに書き込もうとしましたが、java EEでは許可されていません。

ここに私の質問があります。 wordnet辞書をJava EEプロジェクトにどのように統合できますか?

ありがとうございました:)それを感謝します。

答えて

0

getResourceを使用してリソースのURLを取得できます。 このURLは、JAR、WAR、またはEAR内のリソースファイルを指す場合もあります。あなたが展開アーティファクト(jarファイル、耳、戦争)にあなたのファイルを置くのであれば、あなたもJEE環境では、それらを

URL resourceUrl = this.getClass().getClassLoader().getResource(name); 

にアクセスすることができます。

WorldNetライブラリにURLの追加制限がない場合は、メモリ内辞書を作成できます。

Accessing Resources

関連する問題