Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse 具有相对路径的文件中的JavaFX 2媒体_Eclipse_Javafx 2 - Fatal编程技术网

Eclipse 具有相对路径的文件中的JavaFX 2媒体

Eclipse 具有相对路径的文件中的JavaFX 2媒体,eclipse,javafx-2,Eclipse,Javafx 2,我正在尝试创建一个具有相对路径的JavaFX2媒体实例(在Eclipse中)。我试着写下这样的话: Media media= new Media("file://test.flv"); 这给了我一个类型为MEDIA_unaccessible的MediaException。我试图加载的文件位于我的eclipse项目根文件夹中 我知道这个问题的答案,但这只包括加载具有绝对路径或作为资源的文件 谢谢1。如果您想从相对于.java/.class文件的路径加载媒体,您必须使用资源加载。没有人能确定他们的

我正在尝试创建一个具有相对路径的JavaFX2媒体实例(在Eclipse中)。我试着写下这样的话:

Media media= new Media("file://test.flv");
这给了我一个类型为MEDIA_unaccessible的MediaException。我试图加载的文件位于我的eclipse项目根文件夹中

我知道这个问题的答案,但这只包括加载具有绝对路径或作为资源的文件


谢谢

1。如果您想从相对于
.java/.class
文件的路径加载媒体,您必须使用资源加载。没有人能确定他们的位置

如果出于某种原因不喜欢原始资源,只需添加
.toExternalForm()

Media media= new Media(getClass().getResource("test.flv").toExternalForm());
2.如果要加载与应用程序的workdir相关的媒体,可以尝试下一步:

Media media = new Media(new File("test.flv").toURI().toString());
谢谢Sergey(再次)你回答的第二部分就是我想要的。