使用ClassLoader进行文件依赖性加载;如果文件在子目录中,则无法正常工作

时间:2011-06-06 16:58:16

标签: java url resources classloader

我正在使用代码:

URL c = ClassLoader.getSystemResource(filename);

获取文本文件的路径。它在src / main / resources目录下工作正常。但是,如果我尝试将其放在子目录中,它将返回null。如何让类加载器查看子目录?

2 个答案:

答案 0 :(得分:1)

只是为了踢: 你试过ClassLoader.getSystemResource(subDir + "/" + filename);

吗?

答案 1 :(得分:0)

您必须提供相对路径名称。它不会为您递归搜索目录,因为这很昂贵且容易出错。如果在不同目录中有两个具有相同名称的资源,您将不知道会得到什么。