gpt4 book ai didi

java - Java War文件在jar文件中引发FileNotFoundException

转载 作者:行者123 更新时间:2023-12-02 22:30:55 24 4
gpt4 key购买 nike

我有一个带有war文件声音的程序。当我在eclipse中运行程序时,声音播放得很好,但是在jar文件中,我得到了FileNotFoundException。这就是我添加 war 文件的方式:

public class MainClass implements Serializable{

private static final long serialVersionUID = 1L;
public static Library library;

public static void main(String[] args)
{
try {
loading();
} catch (IOException e2) {
e2.printStackTrace();
}

if(library == null) {
library = Library.getInstance();
}

try
{
FileInputStream button4 = new FileInputStream("sound/welcome.wav");
AudioStream b4 = new AudioStream(button4);
AudioPlayer.player.start(b4);
}
catch(FileNotFoundException e)
{
JOptionPane.showMessageDialog(null,"File not found");
}
catch(IOException eio)
{
JOptionPane.showMessageDialog(null,"Sound Problems");
}
Login login = new Login();
login.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
login.setVisible(true);
login.setSize(600, 400);
}
}

war文件与我的项目位于同一文件夹中。我是否需要以其他方式添加文件?
这是war文件在项目中的定位方式:
enter image description here

最佳答案

war 上下文中的“文件路径”与IDE中的路径不同,以这种方式使用FileInputStream不起作用。

有关如何从war / servlet上下文中加载资源的提示,请参见File path to resource in our war/WEB-INF folder?

关于java - Java War文件在jar文件中引发FileNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58270451/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com