如何从Kotlin中的URL获取文本

如何从Kotlin中的URL获取文本,kotlin,Kotlin,我尝试使用此功能: URL("url").readText() 例如,使用URL获取JSON字符串并对其进行操作。然而,它就是不工作,它崩溃了 我的意思是,如何在android上使用kotlin显示文本 好吧,我想办法 val url: URL? = try { URL("https://www.instagram.com/p/CNVUZyrDVSQ/?__a=1") }catch (e: MalformedURLExceptio

我尝试使用此功能:

URL("url").readText()
例如,使用URL获取JSON字符串并对其进行操作。然而,它就是不工作,它崩溃了

我的意思是,如何在android上使用kotlin显示文本

好吧,我想办法

    val url: URL? = try {
    URL("https://www.instagram.com/p/CNVUZyrDVSQ/?__a=1")
    }catch (e: MalformedURLException){
    Log.d("Exception", e.toString())
    null
    }

这很相似:

val htmlString=File(“/path/to/sample.html”).readText()

这是否回答了您的问题@YassinHajaj我想他们实际上是在问如何首先读取文件,而不是如何解析它。@HenryTwist URL readText返回一个字符串,所以它已经在那里了是的,我知道,我猜想他们是有问题,而不是不知道如何解析它。但我们会看到的@HenryTwist是的,我有一个问题,它使我的应用程序崩溃它对我没有帮助,因为我想从一个url而不是一个文件,但thanks@RiyadCornu那么你应该确定问题的标题。现在听起来你想读一个文件
fun URL.getString(): String? {
    val stream = openStream()
    return try {
        val r = BufferedReader(InputStreamReader(stream))
        val result = StringBuilder()
        var line: String?
        while (r.readLine().also { line = it } != null) {
            result.append(line).appendLine()
        }
        result.toString()
    }catch (e: IOException){
        e.toString()
    }
}