java - 访问 class.getResources() 时出现 NullPointerException

标签 java sql nullpointerexception

我有默认包,其中有一个类 MyClass.java 和两个 SQL 脚本:createTables.sql、DropTables.sql。我为 MyClass 创建了单元测试,它位于同一个包中,我想在其中访问我的 sql 脚本。当我这样做时:

MyClass.class.getResources("createTables.sql");

我只得到null。我有什么想法可以做到这一点吗?

最佳答案

这显然是因为找不到您的资源而发生的。检查它在哪里。如果它与您的类位于同一目录中,您的行应该可以工作。但是,如果它位于根目录中,请添加前导斜杠:MyClass.class.getResources("/createTables.sql");。如果SQL文件位于其他路径,请仔细填写路径。

关于java - 访问 class.getResources() 时出现 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16427588/

相关文章:

java - 以位表示形式打开文件并在 Java 中操作位

mysql - SQL根据列的最大值删除数据

mysql - SQL中IF语句中的WHERE条件

java - 登录时 Smack 4.2.0 NullPointerException

java - 从 try/catch block 中返回变量

java - 如何通过控制总线启动入站 channel 适配器?

mysql - 加快选择在另一个表中存在列条件而没有重复项的位置

android - 触发警报时启动 Activity

java - 什么是NullPointerException,我该如何解决?

java - Java JDK 相对于 JRE 的优势