Scala 为什么getClass.getResourceAsStream(路径)在lift web中提供空InputStream

Scala 为什么getClass.getResourceAsStream(路径)在lift web中提供空InputStream,scala,lift,Scala,Lift,我尝试了以下代码: val stream = getClass.getResourceAsStream(path) println(stream.read()) 它打印-1。 但当我试图从上面的流中读取图像时,它给出了正确的图像 val image = ImageIO.read(stream) println(image.getHeight()) 它可以打印正确的图像高度。。那么为什么流InputStream是空的 要从Liftweb内部获取资源文件,应使用LiftRules.getReso

我尝试了以下代码:

val stream = getClass.getResourceAsStream(path)
println(stream.read())
它打印-1。 但当我试图从上面的流中读取图像时,它给出了正确的图像

val image = ImageIO.read(stream)
println(image.getHeight())

它可以打印正确的图像高度。。那么为什么流InputStream是空的

要从Liftweb内部获取资源文件,应使用LiftRules.getResourcefile。 这样,它既可以在*.war包中工作,也可以在普通文件夹中工作

比如说,,
LiftRules.getResourcefile.foreach_.openStream.read

没有人能回答这个问题吗???