1

我尝试了以下代码:

val stream = getClass.getResourceAsStream(path)
println(stream.read())

它打印-1。但是当我试图从上面的流中读取图像时,它会正确地给出图像。

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

它打印正确的图像高度..那么为什么流 InputStream 是空的???

4

1 回答 1

0

要从 Liftweb 中获取资源文件,您应该使用“LiftRules.getResource(file)”。这样,它既可以在 *.war 包内部工作,也可以从普通文件夹工作。

例如,LiftRules.getResource(file).foreach(_.openStream().read())

于 2013-04-12T15:12:08.457 回答