日常水文章之安卓获取网络文件内容

有时候我们可能需要在后台放置一些文件来标记每次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版权协议,转载请附上原文出处链接和本声明。