java的流操作中经常会有如下代码:
while ((output = br.readLine()) != null) {
Systme.println.out(output)
}
while((len=inputStream.read(bytes))!=-1){
builder.appen(new String(bytes,0,len,"GBK"))
}
但是在kotlin的while中是不允许有表达式赋值的,可以改写成这样:
while (true) {
val line = reader.readLine() ?: break
println(line);
}
while(true){
val len = inputStream.read(bytes)
if(len==-1) break else builder.appen(String(bytes,0,len,chartset("GBK")))
}