从类路径中的子文件夹加载资源

时间:2018-07-03 11:14:49

标签: java resources classpath classloader subdirectory

文件结构:

\a    
    programme.class
    programme.java
    \b
        text.txt

\ a 下具有我的当前目录(这意味着默认类路径也设置为\ a),并将其用于我的代码(用于测试) :

System.out.println(programme.class.getClassLoader().getResource("b/text.txt"));

从文件夹\ a运行我的程序不需要我为b指定类路径。因此,我可以像这样简单地运行我的程序:java program

现在,我认为将目录添加到类路径(在我们的示例中,默认类路径为user.dir aka \ a)不会解析子目录(不会将它们递归添加到类路径)。

类加载器如何在类路径中找到文件b \ text.txt?

0 个答案:

没有答案