本文共 972 字,大约阅读时间需要 3 分钟。
HttpURLConnection需要通过新建Thread以执行网络请求
fun downloadUsingUrl(url: String?) { Thread(Runnable { try { val connection = URL(url).openConnection() as HttpURLConnection connection.requestMethod = "GET" connection.connectTimeout = 8000 connection.readTimeout = 8000 val avatarFile = File("$filesDir/avatar.png") if (avatarFile.exists()) { avatarFile.delete() } else if (!filesDir.exists()) { filesDir.mkdir() } filesDir.setReadable(true) filesDir.setWritable(true) connection.inputStream.buffered().copyTo(avatarFile.outputStream()) } catch (ex: Exception) { ex.printStackTrace() } }).start() }
转载地址:http://grfzz.baihongyu.com/