Bagaimana saya bisa membaca file ke InputStream kemudian menuliskannya ke OutputStream di Scala?

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 .

18
задан Maurício Linhares 3 August 2011 в 14:17
поделиться