要加载文件名假设为a.txt
ClassName.class.getResourceAsStream方法
一、要加载的文件与调用方法的.class文件在同级目录下
InputStream is = ClassName.class.getResourceAsStream("a.txt");
二、要加载的文件与调用方法不再同级目录,例如.class文件在com.x.y目录下而a.txt所在目录为项目根目录下的text文件夹下(注意包的实质就是层级文件夹)
InputStream is = ClassName.class.getResourceAsStream("/text/a.txt");
/代表根目录
ClassLoader.getSystemClassLoader().getResourceAsStream方法
因为SystemClassLoader默认在根目录下所以加载文件的路径一样都是
InputStream is = ClassLoader.getSystemClassLoader().getResourceAsStream("文件目录/a.txt");