Java映像加载路径问题

Java映像加载路径问题,java,image,path,Java,Image,Path,所以我需要加载图像并将它们放在jButtons上 ImageIcon imageicon = new ImageIcon(getClass().getResource(path)); 我只能加载同样在项目文件夹中的图像,并且在编译后它们都在jar中 这里的问题是我无法从jar外部加载其他图像 ImageIcon imageicon = new ImageIcon(path); 有了它,我可以从jar外部加载图像,但不再加载jar中的图像 有没有办法把这些东西结合起来?我需要一个

所以我需要加载图像并将它们放在jButtons上

    ImageIcon imageicon = new ImageIcon(getClass().getResource(path));
我只能加载同样在项目文件夹中的图像,并且在编译后它们都在jar中 这里的问题是我无法从jar外部加载其他图像

   ImageIcon imageicon = new ImageIcon(path);
有了它,我可以从jar外部加载图像,但不再加载jar中的图像


有没有办法把这些东西结合起来?我需要一个函数,该函数可以加载图像,其中包含来自jar的相对路径和来自硬盘驱动器的绝对路径

检查给定路径。如果它存在于硬盘上,请使用第二种方法加载图像。如果不是,在第一种方法中。我想作为开发人员,您应该知道路径是否是JAR文件中的资源(用户提供的路径或其他)?因此,您可以创建一个helper方法并向其传递一个标志变量。或者你从哪里得到路径?哦,好的,去试试看给定的路径。如果它存在于硬盘上,请使用第二种方法加载图像。如果不是,在第一种方法中。我想作为开发人员,您应该知道路径是否是JAR文件中的资源(用户提供的路径或其他)?因此,您可以创建一个helper方法并向其传递一个标志变量。或者你从哪里获得路径?哦,好的,去试试吧