1. 前言
在Java中获取资源的时候,经常用到getResource和getResourceAsStream,本文总结一下这两种获取资源文件的路径差异。
2.Class.getResource(String path)
path不以’/'开头时,默认是从此类所在的包下取资源;
path以’/'开头时,则是从项目的ClassPath根下获取资源。
在这里’/'表示ClassPath的根目录。
public class Test
{
public static void main(String[] args)
{
System.out.println(Test.class.getResource(""));
System.out.println(Test.class.getResource("/"));
}
}
运行结果为:
file:/D:/work_space/java/bin/net/swiftlet/
file:/D:/work_space/java/bin/