1.类路径
一个maven项目的结构如下(这里不是web项目)
target是编译后的目录。其中的classes就是类路径。
src中java和resource(用于存放配置文件)经过编译后都会存放在classes下。
2.Class类中的getResource方法和getResourceAsStream方法
public class TestClassPath {
@Test
public void test() throws IOException {
//Class中的getResource方法
//不以斜杠开头,表示从当前类的路径下获取资源
URL resource1 = this.getClass().getResource("");
//以斜杠开头,表示从类路径下获取资源
URL resource2 = this.getClass().getResource("/");
System.out.println(resource1);
System.out.println(resource2);
//Class的getResourceAsStream方法,将getResource获取到的资源转换为输入流对象
User user = new User();
InputStream is1 = user.getClass().getResourceAsStream("Dept.class");
InputStr