我应该做什么来为任何类型的文件制作灵活的URL?

时间:2011-07-18 04:13:13

标签: java embedded-resource

有没有办法为某些文件制作灵活的URL? 我有一个播放声音的程序,我想在其他计算机上运行它。 如何让我的程序找到特定的声音文件? 或许我想为文本文件或其他东西制作一个灵活的URL。 有人可以为我提供代码示例吗? 或者我应该使用JFileChooser

询问用户

或许我应该将文件附加到我的程序中?这可能吗?

P.S: 解释代码示例会更好,因为我不是专家。

编辑:声音文件在项目文件夹中(使用eclipse) 所以它应该在这样的某个地方 C:\ Users \用户Rev3rse \工作空间\ PROJECT1 \ someSound.mp3 我希望我给你足够的信息......

1 个答案:

答案 0 :(得分:1)

  

有没有办法为某些文件制作灵活的URL?   ..可能我应该附上我的程序文件?这可能吗?

这不仅是可能的,而且通常也是如此。将资源打包到Jar中。对于文档,您可以使用标准Zip(/ Jar)压缩。将这种类型的压缩与图像或声音文件一起使用没有多大意义,这些图像或声音文件通常具有自己的(非常有效的)压缩形式。将Jar添加到应用程序的运行时类路径。

要获取资源的URL,只需使用以下内容:

URL urlToResource = this.getClass().getResource("path/to/the.resource");

..其中path/to/the.resource所在Jar的子目录。