如何写while循环与在kotlin中的responseInputStream.read – (while((i = responseInputStream.read(byteContainer))

如何使用while循环与kotlin android中的responseInputStream.read

我的代码在while循环在kotlin android

另一个

这里添加了responseInputStream read while循环.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()) 

Kotlin不喜欢java,你不能在一行中编写多表达式。 您应该将单行表达式分解为多行,例如:

 while(true){ val i= responseInputStream.read(byteContainer); if(i==-1) break; responseStringBuffer.append(String(byteContainer, 0, i)) }