【已解决】 BufferedInputStream(inputStream).readBytes()读取字节很慢
如题,在下面的代码中,val buffer:ByteArray = inputStream.readBytes() 这条语句很耗时,要几秒才能读到数据,有什么办法加快读取速度吗?
object NetUtil {
fun connect(url: String, id: Int) : String {
var inputStream: InputStream?
var content: String? = null
try {
val connectUrl = URL(url)
val connect = connectUrl.openConnection() as HttpURLConnection
connect.requestMethod = "GET"
connect.connectTimeout = 10000
connect.connect()
if (connect.responseCode == 200) {
inputStream = connect.inputStream
val bis = BufferedInputStream(inputStream)
// 下面这行语句执行时间不定,有时候快,有时候特别慢,严重影响到了UI数据的显示
val buffer:ByteArray = bis.readBytes()
content = String(buffer)
} else {
logD(this,"网络请求失败")
return ""
}
}catch (e: Exception) {
logD(this,"网络请求异常:$e")
}
return content!!
}
}
题目内容上面错了,应该是 val buffer:ByteArray = bis.readBytes() 这条语句