JAVAファイルを実行するときのJava filenotFoundException
-
08-10-2019 - |
質問
私のプロジェクトでは、リソースを使用してロードします
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()を使用して入力する場所を作成しないでください
所属していません StackOverflow