3 回答

TA贡献1784条经验 获得超9个赞
fileName
ClassLoader.getResourceAsStream()
Class.getResourceAsStream()
Class.getResourceAsStream(path)
String.getResourceAsStream("myfile.txt")
"java/lang/myfile.txt"
/
String.getResourceAsStream("/myfile.txt")
./myfile.txt
.
ClassLoader.getResourceAsStream(path)
String.getClassLoader().getResourceAsStream("myfile.txt")
String.getClassLoader().getResourceAsStream("/myfile.txt")
./myfile.txt
.
Thread.currentThread().getContextClassLoader().getResourceAsStream(fileName)
this.getClass().getClassLoader().getResourceAsStream(fileName)
. this.getClass().getResourceAsStream()
对Tomcat 7及以下用户的警告
WebAppClassLoader
findResource(String name)
classLoader.getResourceAsStream("/resource.txt")
classLoader.getResourceAsStream("resource.txt")
ClassLoader.getResourceAsStream()
Class.getResourceAsStream()
class.getResourceAsStream("/resource.txt")
classLoader.getResourceAsStream("resource.txt")
/

TA贡献1813条经验 获得超2个赞
MyClass.class.getClassLoader().getResourceAsStream(path)
MyClass.class.getResourceAsStream(path)
Thread.currentThread().getContextClassLoader().getResourceAsStream(path)

TA贡献1802条经验 获得超10个赞
file.txt
c:\temp\
c:\temp\
class J { public static void main(String[] a) { // as "absolute" // ok System.err.println(J.class.getResourceAsStream("/file.txt") != null); // pop System.err.println(J.class.getClassLoader().getResourceAsStream("/file.txt") != null); // as relative // ok System.err.println(J.class.getResourceAsStream("./file.txt") != null); // ok System.err.println(J.class.getClassLoader().getResourceAsStream("./file.txt") != null); // no path // ok System.err.println(J.class.getResourceAsStream("file.txt") != null); // ok System.err.println(J.class.getClassLoader().getResourceAsStream("file.txt") != null); }}
添加回答
举报