InputStream stream = ClassLoader.getSystemResourceAsStream("【classpath下的资源路径】");
编译后,类加载器加载classpath路径下的文件,而IO流加载项目根目录下的资源,首先两者的路径配置就不同。但是,IO方式以项目为根目录,当我们把编译后的class目录给到客户时,模块名和模块前的路径是客户自己决定的,这时候IO流的方式的路径会出问题,比如,使用IO的方式的话,就算我们在写代码时强行指定资源的路径,因为这样包括了项目根到模块再到资源的路径,一旦把class文件给到客户,客户将模块名更改,而代码中指定的路径已经固定,就会出现路径错误。而类加载器加载的方式不会存在这种问题,因为他的跟路径在src(classpath),客户对其上层路径的操作都不会影响到类加载器根据路径对资源的正常加载。。