scala/ScalaBook/chapter-09/src/main/scala/scalabook/io/IOUtil.scala

package scalabook.file

import java.io.{InputStream, OutputStream}

object IOUtil {
  def copy(in: InputStream, out: OutputStream,
           closeIn: Boolean, closeOut: Boolean) {
        val buffer = new Array[Byte](4096)
        var count = in read buffer
        while (count > -1) {
            out.write(buffer, 0, count)
            count = in read buffer
        }

    if(closeIn)  in.close
    if(closeOut) out.close
    }
}