如何写while循环与在kotlin中的responseInputStream.read – (while((i = responseInputStream.read(byteContainer))
如何使用while循环与kotlin android中的responseInputStream.read
这里添加了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)) }