java - 提供相对路径,以便当我在任何计算机上运行 jar 文件时声音都可以工作

标签 java

在快照所示的utility包中,有一个类Constants。在与 utility 相同的目录中,有一个名为 sounds文件夹,也在快照中显示。到目前为止,我已经给出了 .wav 文件的完整路径。

类似于 W:/UnderTest/Blaah/Blaaaaah/Foo/sounds/file.wav

我应该如何给出路径,以便当我制作它的 .jar 文件时,声音仍然有效。我试过这个:

../sounds/Player_1.wav

但它不起作用,我得到java.io.FileNotFoundException: ..\sounds\Player_1.wav (系统找不到指定的路径)

enter image description here

最佳答案

试试这个......

URL url = Constants.class.getResource("/sounds/file.wav");

现在获取文件路径的 url....

关于java - 提供相对路径,以便当我在任何计算机上运行 jar 文件时声音都可以工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15858968/

相关文章:

java - 如何区分音频文件和视频文件?

java - 在 gradle 中添加 apche cxf-bundle 作为依赖项时获取 "Not supported: http://javax.xml.XMLConstants/property/accessExternalDTD exception"

javascript - 在 JSP 标记中导入 JavaScript

java - Talend - 离线包安装

java - 如何避免在 jOOQ 中对值进行引号

java - 向 wordnet 中的同义词集添加新的同义词

java - 如何在 Eclipse RCP 应用程序中 5 秒后自动隐藏标签?

java - 在算法中直接获取数学知识

java - 如何将换行符作为字符串写入文件java

java - 从 C++ 到 Java 的 vector 转换