3 回答
TA贡献1784条经验 获得超9个赞
fileNameClassLoader.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及以下用户的警告
WebAppClassLoaderfindResource(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.txtc:\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);
}}添加回答
举报
