我正在用Java制作一个小游戏。对于这个游戏,我只是添加了声音。所以我想把我所有的图像和音频文件都放在罐子里。对于图片,这很容易:
new ImageIcon(Main.class.getResource("images/machgd2.png")).getImage()
但是对于音频,它仅在我在 Eclipse 中运行程序而不是从 jar 中运行时才有效。我用:
File soundFile = new File(Main.class.getResource(filename).getFile());
那么如何从 .jar 文件中获取该文件呢?
更新:
好的,得到它的工作,感谢安德鲁!为了播放声音,我使用了我在网上找到的一个类,我发现该类只是使用 File 来获取 AudioInputStream,所以我放弃了 File 的东西。