FileInputStream将从Java进程的工作目录中加载相对于您传递给构造函数的文件路径。
getResourceAsStream()将从应用程序的类路径加载相对的文件路径。
使用
.getClass().getResource(fileName)它时,它会认为fileName的位置与调用类的位置相同。
使用
.getClass().getClassLoader().getResource(fileName)它时,它会认为fileName的位置是根目录-
换句话说,就是bin文件夹。
src/main/resources使用Class loader载入时,文件应位于
简而言之,您必须根据情况
.getClass().getClassLoader().getResource(fileName)加载文件。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)