Java如何获取.jar上的图片路径

Java如何获取.jar上的图片路径,java,path,png,Java,Path,Png,我想在.jar中获取图片路径。我已以winrar身份打开我的应用程序(.jar),并找到了我的图片,但此文件的路径无效: BufferedImage myPicture = ImageIO.read(new File("/windows.png")); JLabel picLabel = new JLabel(new ImageIcon(myPicture)); 这意味着它在IntelliJ IDEA中工作,但不是作为应用程序。 那么这个文件路径是什么(作为应用程序,而不是IDE)

我想在.jar中获取图片路径。我已以winrar身份打开我的应用程序(.jar),并找到了我的图片,但此文件的路径无效:

BufferedImage myPicture = ImageIO.read(new File("/windows.png"));
    JLabel picLabel = new JLabel(new ImageIcon(myPicture));

这意味着它在IntelliJ IDEA中工作,但不是作为应用程序。 那么这个文件路径是什么(作为应用程序,而不是IDE)? 谢谢你的帮助,对不起我的英语

试试这个

InputStream in = this.getClass().getResourceAsStream("/SomeTextFile.txt");
你可以在这里找到更详细的答案