2013-04-10 2 views
1

Я попытался ниже код:Почему getClass.getResourceAsStream (путь) дают пустой InputStream в лифтовой сети

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

Он печатает -1. , но когда я попытался прочитать изображение из потока выше, оно дает изображение правильно.

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

Он печатает правильную высоту изображения .. то почему поток InputStream пуст ??? ???

+0

Нет ли тот, кто может ответить на этот вопрос ??? – Rishi

ответ

0

Чтобы получить файл с ресурсами из Liftweb, вы должны использовать «LiftRules.getResource (файл)». Таким образом, он работает как внутри пакета * .war, так и из обычной папки.

Например, LiftRules.getResource (файл) .foreach (_. Openstream(). Чтения())