2011-11-24 110 views
1

我不知道为什么这不起作用,但程序说它无法读取输入文件。这也被在Ubuntu上运行,顺便说一句:Java ImageIO:无法读取输入文件

下面是示例代码:

URI url = new URI("images/GUI/TitleScreen.PNG"); 
File file = new File(url.toString());   
bg = new ImageBackground(ImageIO.read(file)); 

目录位于项目的bin文件夹和src文件夹中也是如此。

+3

什么是复杂的'URI'->'File'的东西?为什么不打开文件? – sarnold

+0

如果相对路径不起作用,请尝试使用绝对路径。如果这仍然不起作用,请使用'System.getProperty(“user.dir”);'检查应用程序进程的当前目录并将其与图像文件的路径进行比较 –

+0

谢谢。因为这个,我发现了问题。它无法找到图像的正确目录,显然 –

回答

4

如果您将图片作为来自资源的流进行传输,该怎么办?例如,

String imgPath = "images/GUI/TitleScreen.PNG"; 
BufferedImage buffImage = ImageIO.read(getClass().getResourceAsStream(imgPath)); 
bg = new ImageBackground(buffImage); 
+0

对不起,没有工作... –