Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ImageIO:无法读取输入文件_Java_File_Ubuntu_Javax.imageio - Fatal编程技术网

Java ImageIO:无法读取输入文件

Java ImageIO:无法读取输入文件,java,file,ubuntu,javax.imageio,Java,File,Ubuntu,Javax.imageio,我不知道为什么这不起作用,但是程序说它不能读取输入文件。顺便说一下,这也在Ubuntu中运行: 以下是示例代码: URI url = new URI("images/GUI/TitleScreen.PNG"); File file = new File(url.toString()); bg = new ImageBackground(ImageIO.read(file)); 该目录也位于程序的bin文件夹和src文件夹中。如果取而代之的是从资源中以流的形式获取图像,该怎

我不知道为什么这不起作用,但是程序说它不能读取输入文件。顺便说一下,这也在Ubuntu中运行:

以下是示例代码:

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

该目录也位于程序的bin文件夹和src文件夹中。

如果取而代之的是从资源中以流的形式获取图像,该怎么办?e、 g

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

如果取而代之的是从资源中获取图像作为流呢?e、 g

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

复杂的URI->文件是怎么回事?为什么不直接打开文件?如果相对路径不起作用,请尝试使用绝对路径。如果仍然不起作用,请使用System.getPropertyuser.dir检查应用程序进程的当前目录;并将其与图像文件的路径进行比较。因此我发现了问题。它找不到图像的正确目录,很明显,复杂的URI->File是怎么回事?为什么不直接打开文件?如果相对路径不起作用,请尝试使用绝对路径。如果仍然不起作用,请使用System.getPropertyuser.dir检查应用程序进程的当前目录;并将其与图像文件的路径进行比较。因此我发现了问题。显然,它找不到图像的正确目录