質問

私のプロジェクトでは、リソースを使用してロードします

getClass().getResource("/package/my_reource.file").getFile()

NetBeansでプロジェクトを実行するときにすべてがうまく機能しますが、JARファイルを実行した場合、FilenotFoundExceptionを取得します。

ありがとう。

役に立ちましたか?

解決

ファイル名は必要ないと思います。むしろそのコンテンツが必要です。だから使用してください getResourceAsStream() を取得するには InputStream そこからコンテンツを読んでください。

他のヒント

使用できます InputStream それよりも getClass().getResource("/package/my_reource.file").getFile()

使用する必要があります

getClass.getResourceAsStream("/package/myresource.file")

あなたの瓶をチェックしてください。私はあなたのファイルがそこにないと信じています。理由は、瓶をどのように作成しているかに依存します。 NetBeansを使用してそれをしている場合は、設定を確認してください。おそらく *。クラスファイルのみが含まれていますか?アリについても同じです。タグを確認してください。

getFile()は、getResource()によって返されたURLのファイルパス部分を返します。したがって、瓶に入っている場合は、jarを読み取ってファイルをgettする必要があります。ファイルシステム上にある場合は、FileInputStreamを使用して読み取ることができます。

inputstreamを取得したい場合、getResourceasStream()を使用して入力する場所を作成しないでください

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top