首页 > 解决方案 > Kotlin File.readtext() 调用使 Android 应用程序崩溃

问题描述

我的 Kotlin/Android Studio 函数(如下)在遇到以“val xmlInput = InputSource...”开头的行时会导致我的应用程序崩溃。这是我第一次尝试使用 Kotlin 将 xml 资源文件读入应用程序,所以我可能遗漏了一些应该很明显的东西......?

fun readXml(xlmFileLoc : String): InputSource { // e.g. "./raw/norms.xml"
        val xmlFile = File(xlmFileLoc)
        val dbFactory = DocumentBuilderFactory.newInstance()
        // return dbFactory // SUCCESS!
        val dBuilder = dbFactory.newDocumentBuilder()
        // return dBuilder // SUCCESS!
        val xmlInput = InputSource(StringReader(xmlFile.readText()))
        return xmlInput // FAILURE!
        /*
        val doc = dBuilder.parse(xmlInput)
        return doc // IMAGINE THIS WILL WORK!
        */
    }

标签: androidkotlin

解决方案


推荐阅读