2013-03-17 64 views
0

the structre of the project为报警应用程序提供默认音色

我在Netbeans中编写了Java中的报警应用程序。我想为闹钟提供默认音调。我创建了一个名为rsrc的文件夹,并将该音色保存在该文件夹中。我包括在此代码来获取音

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

虽然这曾在Netbeans中它并没有在NetBeans的在dist文件夹中创建的jar文件的工作。 有人可以帮助我如何让它与jar文件一起工作或以默认音调分发我的应用程序的方式包括

+0

你能提供你的项目的结构?即文件夹树层次结构 – Sach 2013-03-17 15:29:32

+0

@SachinPasalkar谢谢您的回复。我添加了一张图片来显示项目的结构 – 2013-03-17 15:38:11

回答

1

路径是相对于您当前的目录。当你运行这个程序时,这是行不通的。您需要拥有或找到一个绝对安装目录,并为其添加前缀。

+0

但这不是一个安装文件。我只是想用它作为一个jar文件。 – 2013-03-17 15:42:32

1

试试这个:

URL turl = this.getClass().getResource("./alarm/rsrc/bb.mp3"); 
String s1=new File(turl.getFile()).getAbsolutePath(); 
+0

对不起,它不能正常工作 – 2013-03-17 15:45:50

+0

您是否尝试过使用jar?你也可以显示jar文件夹结构吗? – Sach 2013-03-17 15:47:23

+0

我试过使用jar。在构建不复制库C:\ Users \ vinnu \ Dropbox \ projects \ alarm \ $ {libs.JLibrary.classpath}时,出现此错误,无法读取它。 – 2013-03-17 15:55:35