我試圖訪問.jar文件。在NetBeans中,這樣的:使用.getResource()從.jar獲取文件
System.out.println(new File(this.getClass().getResource("Image.jpg").getFile()).exists());
打印出:
true
後建築然而,它打印錯誤。
的文件肯定是在的.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);
並建成後繪製圖像。
我如何使用Image.jpg作爲File對象?