访问Java拼图模块中的资源文件

时间:2018-11-13 16:52:22

标签: java eclipse javafx resources jigsaw

我正在尝试从项目中的类访问eclipse项目中的文件。我需要将该项目声明为拼图模块才能从其他项目访问它,但是通过这样做,我将无法再访问该项目中的“ example.png”之类的文件。

这是我的项目结构:

project/
  module-info.java
  src/
    ...                   # trying to access files from here
  rsc/
    icons/
      example.png         # this is the file I need
    other-example.png

我的module-info.java看起来像这样:

module dice_engine {
    exports com.packages.in.src;

    requires java.desktop;
    requires java.logging;
    requires javafx.graphics;
    requires javafx.controls;
}

我尝试像这样读取文件:

getClass().getClassLoader().getResourceAsStream("icons/example.png")

请注意

  1. 我添加了rsc目录作为源文件夹以在Eclipse中构建路径
  2. 在创建module-info.java之前这是可能的
  3. other-example.png仍然可以访问

0 个答案:

没有答案