文件结构:
\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?