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

Nik*_* P. 3 eclipse javafx-2

我正在尝试使用相对路径创建JavaFX 2媒体实例(在Eclipse中).我写过这个尝试过:

Media media= new Media("file://test.flv");
Run Code Online (Sandbox Code Playgroud)

这给了我一个MEDIA_INACCESSIBLE类型的MediaException.我正在尝试加载的文件位于我的eclipse项目根文件夹中.

我知道这个问题的答案如何在Java/JavaFX中定位文件(它的路径),但这只包括加载具有绝对路径或资源的文件.

谢谢

Ser*_*nev 5

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

.toExternalForm()如果您因某些原因不喜欢原始资源,请添加:

Media media= new Media(getClass().getResource("test.flv").toExternalForm());
Run Code Online (Sandbox Code Playgroud)

2.如果要加载相对于应用程序workdir的媒体,可以尝试下一步:

Media media = new Media(new File("test.flv").toURI().toString());
Run Code Online (Sandbox Code Playgroud)