Я пытаюсь использовать базовый код Java в Scala для чтения из файла и писать в OutputStream, но когда я использую обычный while (!= -1) в Scala дает мне предупреждение "сравнение типов Unit и Int с!= всегда будет true".
Код выглядит следующим образом:
val file = this.cache.get(imageFileEntry).getValue().asInstanceOf[File]
response.setContentType( "image/%s".format( imageDescription.getFormat() ) )
val input = new BufferedInputStream( new FileInputStream( file ) )
val output = response.getOutputStream()
var read : Int = -1
while ( ( read = input.read ) != -1 ) {
output.write( read )
}
input.close()
output.flush()
Как я должен писать из потока ввода в выходной поток в Scala?
Меня больше всего интересует решение Scala -like.