我发现Java FX仅在ImageView位于项目的src目录中时才加载它。它不会使用绝对路径加载。
我正在尝试加载图片,并基于绝对路径创建ImageView。此方法不起作用:
ImageView imageViewFail = new ImageView("/Users/Ben/Pictures/javaPictures/raptorsRed.png");
如果我在绝对路径之前使用“ file:”,则能够加载文件
ImageView imageView2 = new ImageView("file:/Users/Ben/Pictures/javaPictures/raptorsRed.png");
或者如果我得到File对象的URI:
File file1 = new File(path + "RaptorsWhite.png");
ImageView imageView1 = new ImageView(file1.toURI().toString());
我不确定为什么我不能只使用最初发布的绝对路径?任何帮助将不胜感激。