3

私はEclipseを使用しており、ローカルファイルを使用するJavaアプリケーションを開発しています。ファイルはプロジェクトフォルダー内のサブフォルダーにあり、「mydata / myfile.txt」と言います。Eclipseからアプリを実行すると、すべてが正常に機能します。FileInputStreamを開いて、名前として「mydata/myfile.txt」を渡します。ファイルは次のとおりです。うまく読んでください。しかし、アプリケーションを.jarとしてエクスポートして実行しようとすると、コンソールにFileNotFoundExceptionが表示されるだけです。

プログラムをエクスポートして、任意のコンピューターで実行し、ファイルにアクセスできるようにするにはどうすればよいですか?前もって感謝します。

4

2 に答える 2

6

アプリがjarとしてエクスポートされる場合、構成ファイルは.jarファイルにラップされているため、ファイルとして使用できません。代わりに、を介してアクセスする必要がありますClassLoader.getResourceAsStream()。詳細な背景情報については、このSOの質問を参照してください。

于 2012-06-03T16:06:44.750 に答える
2

多分これはあなたを助けるでしょう

InputStream in=ClassLoader.getSystemResourceAsStream("your file");
于 2012-06-03T16:09:02.703 に答える