0

项目的结构

我正在 Netbeans 中用 Java 编写一个警报应用程序。我想为警报提供默认音调。我创建了一个名为 rsrc 的文件夹并将音调保存在该文件夹中。我包含了这段代码来获得音调

URL turl = this.getClass().getResource("rsrc/bb.mp3");
String s1=turl.getFile();

虽然这在 Netbeans 中有效,但在 netbeans 在 dist 文件夹中创建的 jar 文件中不起作用。有人可以帮助我如何使用 jar 文件或使用默认音调分发我的应用程序的方法包括

4

2 回答 2

1

路径是相对于您当前目录的。当您运行程序时,这将不起作用。您需要拥有或找到一个绝对安装目录并在路径前加上它。

于 2013-03-17T15:39:34.787 回答
1

试试这个:

URL turl = this.getClass().getResource("./alarm/rsrc/bb.mp3");
 String s1=new File(turl.getFile()).getAbsolutePath();
于 2013-03-17T15:42:50.630 回答