.jar 内のファイルにアクセスしようとしています。Netbeans では、次のようになります。
System.out.println(new File(this.getClass().getResource("Image.jpg").getFile()).exists());
プリントアウト:
true
ただし、ビルド後は false と出力されます。
ファイルは間違いなく .jar の .class ファイルの隣にあり、次のようなものです。
new Frame(){
@Override
public void paint(Graphics g){
try{
g.drawImage(ImageIO.read(this.getClass().getResource("Image.jpg")), 0, 0, this);
} catch(Exception e){e.printStackTrace();}
}
}.setVisible(true);
ビルド後に画像をペイントします。
File オブジェクトとして Image.jpg にアクセスするにはどうすればよいですか?