我有默认包,其中有一个类MyClass.java和两个SQL脚本:createTables.sql,DropTables.sql。我为MyClass创建了单元测试,它在同一个包中,我想访问我的sql脚本。当我这样做时:
MyClass.class.getResources("createTables.sql");
我只获得null
。任何想法我该怎么做?
答案 0 :(得分:1)
这显然是因为无法找到您的资源。检查它的位置。如果它在您的类所在的同一目录中,那么您的行应该可以工作。但是,如果它位于根目录中,则添加前导斜杠:MyClass.class.getResources("/createTables.sql");
。如果位于其他路径中的SQL文件仔细写入路径。
答案 1 :(得分:1)
尝试添加/:
MyClass.class.getResources("/createTables.sql");