访问class.getResources()时出现NullPointerException

时间:2013-05-07 20:04:37

标签: java sql nullpointerexception

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

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

我只获得null。任何想法我该怎么做?

2 个答案:

答案 0 :(得分:1)

这显然是因为无法找到您的资源。检查它的位置。如果它在您的类所在的同一目录中,那么您的行应该可以工作。但是,如果它位于根目录中,则添加前导斜杠:MyClass.class.getResources("/createTables.sql");。如果位于其他路径中的SQL文件仔细写入路径。

答案 1 :(得分:1)

尝试添加/:

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