2012-01-29 10 views
1

リソースフォルダを持つJavaコンソールアプリケーションがあります。それは正常に動作しますが、コードを実行可能なJarファイル(Eclipseで)にエクスポートしたい場合、エクスポートされたJarはファイルを見つけられません(ビルドパスにあります)。Filenotfound例外が返されます。Java:実行可能なJarファイル内のリソースをパッケージ化してアクセスする方法は?

エクスポートされたJarファイルを解凍すると、そのファイルがルートフォルダにあることがわかります。そのため、コードに間違いがあると思います。

BufferedReader srcFile = new BufferedReader(new FileReader("resources/"+filename)); 
String line = srcFile.readLine(); 

私は

URL url= ClassLoader.getSystemResource(filename); 
filename=url.tostring();   

しかし、運を使用しようとしました。

答えて

3

クラスパスのリソースを読み込みたい場合は、getResourceAsStream(String) (docs)を使用してください。

+0

@iPhoneDeveloper http://stackoverflow.com/questions/5200187/convert-inputstream-to-bufferedreader –

関連する問題