有时候我们可能需要在后台放置一些文件来标记每次apk重启时候的标志位,那么我们来看一下怎么读取这个文件的内容:
fun getServerVersion(urlStr: String?, onEnd: ((name: String) -> Unit)? = null) {
Thread() {
kotlin.run {
try {
val url = URL(urlStr)
val conn = url.openConnection() as HttpURLConnection
conn.connectTimeout = 60 * 1000
conn.readTimeout = 60 * 1000
// 取得inputStream,并进行读取
val input = conn.inputStream
val `in` = BufferedReader(InputStreamReader(input))
var line: String? = null
val sb = StringBuffer()
while (`in`.readLine().also { line = it } != null) {
sb.append(line)
}
Log.e("Rule", "sb==="+sb.toString())
onEnd!!.invoke(sb.toString())
} catch (e: Exception) {
e.printStackTrace()
onEnd!!.invoke(" ")
}
}
}.start()
}比如我在七牛云放一个json文件,里面放激活的mac地址的md5码
var path = "http://qnfile.orangelive.tv/ma //首先获取七牛云地址上的信息 getServerVersion(path, onEnd = { Log.e("TAG", "it================" + it) })
版权声明:本文为qq_36333309原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。