![]() |
1
2
类路径机制的工作原理是将每个JAR文件的名称空间等覆盖在类路径上。因此,您可以在不同的jar中使用相同的路径名拥有多个资源,但实际上只有一个资源是可见的(稍后将其描述为“冲突”。)但是从可见路径名集的角度来看,每个路径名都唯一地标识一个资源。 如果我们谈论的是资源 ,则从类路径加载具有一定的优势。但是,如果我们讨论的是由应用程序创建和管理的资源,那么通过类路径加载就有问题了。。。因为你不能 类路径的资源。 而且,即使澄清了你所说的“资源”是什么意思,我也不认为这样说是正确的 最明智的做法是通过类路径加载资源。我们不可能预料到 全部的 最聪明的 方法是以其他方式加载资源(但是,如果你说“一般”或“通常”而不是“总是”,我会同意这个假设。)
如果来自类路径上不同jar的资源具有非唯一的路径名,那么您会遇到某种冲突,其中一个或其他资源将无法加载(至少,不能通过普通的类加载器api加载)。但是这个 可以
|
![]() |
2
0
我个人认为加载资源对于单元测试特别有用,因为通过使用类路径,我可以确保通过测试版本隐藏生产资源。
|
|
user29759326 · 如何返回递归函数中的最后一个值? 3 月前 |
|
malife89 · 将java中的字符串读取为正确的日期格式 3 月前 |
![]() |
Tim · 在java中,有没有更快的方法将字节数组写入文件? 3 月前 |
![]() |
rudraraj · java中未声明最终变量 4 月前 |
![]() |
Bala Ji · 以下BFS的实施效率如何? 4 月前 |