Inputstream在java 9中加载资源文件

时间:2018-04-13 07:52:34

标签: java

我在java 9和inputstream中使用inputstreamreader时遇到问题,错误是java.lang.NullPointerException,并且与正确的资源位置有关。

主叫代码位于"默认包"在src文件夹和"资源"文件夹是" src"的子文件夹,如下所示:

src
  -default package
  - ...
  -resources

使用java 1.8,代码:

ClassLoader.class.getResourceAsStream("/resources/villes.csv" )

正常工作。

我在这里看到了一些答案,但不知道如何申请我的案子。

感谢您的帮助!

BB

1 个答案:

答案 0 :(得分:0)

最后,我找到了解决方案。 Java 8代码是:

JDBC URL: jdbc:firebirdsql:localhost/3050:C:\fbdb\MASTER25.FDB
Driver Class: org.firebirdsql.jdbc.FBDriver
Driver Name: JayBird
Username: SYSDBA
Password: PASSWORD

使用Java 9,我需要通过应用程序的主类来重新绑定ClassLoader,在我的情况下" Calendrier" as;

ClassLoader.class.getResourceAsStream("/resources/villes.csv" )

BB