Java ImageIO:无法读取输入文件
问题描述:
我不知道为什么这不起作用,但程序说它无法读取输入文件。这也被在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文件夹中也是如此。
答
如果您将图片作为来自资源的流进行传输,该怎么办?例如,
String imgPath = "images/GUI/TitleScreen.PNG";
BufferedImage buffImage = ImageIO.read(getClass().getResourceAsStream(imgPath));
bg = new ImageBackground(buffImage);
+0
对不起,没有工作... –
什么是复杂的'URI'->'File'的东西?为什么不打开文件? – sarnold
如果相对路径不起作用,请尝试使用绝对路径。如果这仍然不起作用,请使用'System.getProperty(“user.dir”);'检查应用程序进程的当前目录并将其与图像文件的路径进行比较 –
谢谢。因为这个,我发现了问题。它无法找到图像的正确目录,显然 –