1

可能重复:
获取应用程序的路径

我在 Netbeans 中制作了一个 Java Swing 桌面应用程序,它可以播放媒体文件我已将视频放在我的工作区资源位置,在我的 java 程序中,我使用如下所示的 URL 调用这些媒体文件:

C:/users/Dell/My Documents/NetBeansProjects/Media/src/resources/MediaFiles/ddd.mpg

当我在我的 IDE 中运行时,这很好用,而且我为此制作了 Jar,它在我的计算机上运行良好,但问题是当我将这个 jar 文件复制到我的朋友系统上时,界面即将到来,但是当我单击按钮播放媒体文件它说该文件不存在。

因此,请为我提供如何设置默认路径的解决方案,以便当我在其他系统上运行 jar 文件时,它应该像在我的程序中一样播放我传递的媒体文件位置。

如何在程序中设置媒体文件位置的路径?

更新

视频在 jar 文件中。

4

1 回答 1

2

如果视频在 jar 文件中,则它们实际上是

请注意,上述 URL 中的字符串更容易让人联想到File实例的路径,而不是基于文件的 URL 或 URI。

查阅嵌入式资源信息。有关使用getResource(String)获取嵌入式资源 URL的详细信息的页面。

用罐子包装视频

最好将视频或声音样本等资源放入单独的 Jar 到类中,因为这样可以更简单地为媒体资源指定“不压缩”。除了使“压缩”资源大几个字节之外,Zip 样式压缩通常对媒体类型没有任何作用。

从 Jar 中提取资源

如果有任何需要提取资源并将它们放在已知位置(例如使用 播放的视频Desktop.open(File)),请参阅此答案以获取提取它们的策略。“已知位置”是 的子目录user.home

于 2012-09-08T09:27:54.473 回答