使用
ClassLoader.getResourceAsStream或
Class.getResourceAsStream。两者之间的主要区别在于,该
ClassLoader版本始终使用“绝对”路径(在jar文件或任何其他文件中),而该
Class版本是相对于类本身的,除非您使用/前缀。
因此,如果您有一个类,
com.company.somePackage.SomeClass并且
com.company.other.AnyClass(在与资源相同的类加载器中)可以使用:
SomeClass.class.getResourceAsStream("MyFile.txt")
要么
AnyClass.class.getClassLoader() .getResourceAsStream("com/company/somePackage/MyFile.txt");
要么
AnyClass.class.getResourceAsStream("/com/company/somePackage/MyFile.txt");
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)