java正在从中获取文件。使用罐子。getResource()
我正在尝试访问数据库中的一个文件。罐子在Netbeans中,这是:
System.out.println(new File(this.getClass().getResource("Image.jpg").getFile()).exists());
打印出:
true
然而,在构建之后,它打印为false
该文件肯定在文件中。罐子,在桌子旁边。类文件,以及类似以下内容:
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);
在建筑完成后绘制图像
我怎样才能访问图像。作为文件对象的jpg
# 1 楼答案
文件已打包,请重试
或者
希望有帮助
# 2 楼答案
你没有文件对象。它是JAR中的一个条目,而不是文件系统中的文件。你有几个选择。通过将InputStream复制到文件系统来创建一个文件,找到一种使用InputStream的方法,或者总是让您的JAR扩展