srcフォルダ(src/images)の下にimagesフォルダがあります。私はEclipseでプログラムを実行すると、プログラムは正常に実行されますが、実行可能なjarファイルをエクスポートして実行しようとすると、エラーが表示されます。私は以下に書きますエクスポートされたjarファイルにsrc/imagesパスが見つかりません
java.io.FileNotFoundException: src\images\test2.bmp (The system cannot find the
path specified)
私のプログラム:
public class FirstSWTExample {
public static void main(String[] args) {
.
.
saveImage();
Image image=new Image(display, "src/images/test2.bmp");
shell.setImage(image);
}
public static void saveImage() {
String s="....";
byte[] dataCustImg = Base64.decode(s.getBytes());
try {
OutputStream stream = new FileOutputStream("src/images/test2.bmp");
stream.write(dataCustImg);
stream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
私はjarファイルが画像フォルダを見つけていないと思います。 jarファイルを解凍すると、imagesフォルダが見つかりません。どうすれば問題を解決できますか?私は私の質問が簡単な場合は、ごめんなさいJavaの初心者です。
を使用して試すことができます? 'ImageIO.read(のgetClass()。getResourceの( "/画像/ test2.bmp")) ; ' –
Thnaks。これを私のシェルにどのように設定することができますか?私はjavaで新しいです – Fahim
Eclipseでプログラムを実行すると、相対ディレクトリ 'src'があり、プログラムがそれを使用します。 jarリソースを使用する場合は、 'getClass()。getResource(PATH)'としてロードする必要がありますが、変更することができます。http://stackoverflow.com/questions/2797367/write-to-a -file-stream-returned-from-getresourceasstream –