How to write while loop with responseInputStream.read in kotlin android - - while ((i = responseInputStream.read (byteContainer))

How to use while loop with responseInputStream.read in kotlin android

my code for while loop in kotlin android

another

added answer here InputStream read while loop.kt

                val responseInputStream = conn.inputStream
                val responseStringBuffer = StringBuffer()
                val byteContainer = ByteArray(1024)
                var i: Int
                while ((i = responseInputStream.read(byteContainer)) != -1) {
                    responseStringBuffer.append(String(byteContainer, 0, i))
                }
                Log.w("TAG", "res :" + responseStringBuffer.toString())

      

+3


source to share


1 answer


Kotlin doesn't like java, you cannot compose a multi-screen expression in one line. you have to break single line expressions into multiple lines like:



while(true){
  val i= responseInputStream.read(byteContainer);

  if(i==-1) break;

  responseStringBuffer.append(String(byteContainer, 0, i))
}

      

+2


source







All Articles