从Jar包加载读取文件
-
以运行类路径为参考路径:
- InputStream fstream = ClassFile.class.getResourceAsStream(fileName);
- InputStream fstream = this.getClass().getResourceAsStream(fileName);
-
以当前Jar根目录为参考路径
- InputStream fstream = ClassFile.class.getClassLoader().getResourceAsStream(fileName);
- InputStream fstream = this.getClass().getClassLoader().getResourceAsStream(fileName);
从Jar包中加载Jar
- 需要自己实现类加载器,使用自己的类加载器对Jar包进行解析,读取内部的Jar,再加载