从classpath vs文件系统加载Java文件,哪个更好?

Arm*_*man 5 java

假设我想加载一个图像,"img.gif",从.JAR加载它或从硬盘加载它会更好吗?哪个更有效(速度和内存使用),还是它们基本相同?我知道从类路径加载可能更方便,但我无视这一点.

dka*_*zel 5

从jar中包装的资源加载通常更好,因为您可以保证资源始终存在.将资源放在文件系统上的其他位置会增加它移动或消失的可能性.

jar中的资源也使jar更具可移植性,并且可以在具有不同文件系统的不同操作系统上或在具有不同文件夹结构的不同机器上使用.

我不确定你是否会注意到速度差异.