I ' Saya mencoba menggunakan kode Java dasar di Scala untuk membaca dari file dan menulis ke OutputStream , tetapi ketika saya menggunakan yang biasa sementara (! = -1) di Scala memberi saya peringatan "membandingkan jenis Unit dan Int dengan! = akan selalu menghasilkan true".
Kodenya adalah sebagai berikut:
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()
Bagaimana saya bisa menulis dari aliran input ke aliran output di Scala?
Sebagian besar tertarik pada solusi Scala-like .