当我们通过流加载文件的时候有两种方式,那么有哪两种呢
一 通过普通的流加载文件读取
二 通过类加载器加载文件流读取
一 通过普通的流加载文件读取
方式如下
InputStream inputStream=new FileInputStream(new File("D:\\work\\springboot\\ssm\\src\\main\\resources\\Mybatis.xml"));
二 通过类加载器加载文件流读取
方式如下
InputStream resourceAsStream = Resources.getResourceAsStream("Mybatis.xml");
或者
InputStream resourceAsStream1 = MybatisTest.class.getClassLoader().getResourceAsStream("Mybatis.xml");
以上这两中方法的区别是使用类加载器加载文件只能加载classpath下也就是类路径下的文件,如果不是类路径下的文件则加载不成功
如果是普通方式的加载无论是不是类路径下的文件都可以下加载,前提是路径必须是绝对路径