我有默认包,其中有一个类 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/