android - 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!
*/
}
解决方案
推荐阅读
- azure - 从 Azure B2C 访问令牌中删除/隐藏自定义声明
- xml - 如何在 XSLT 中向日期时间添加偏移量?
- amazon-web-services - 'precision_at_target_recall', 'recall_at_target_precision' 在 AWS SageMaker 上的超参数,它是如何在这个约束下训练的?
- qt - 如何在 yocto 食谱中嵌入文件
- python - 带有滚动窗口的 Pandas 函数
- php - 如何在 laravel 中间件中收听 GET 参数
- python - 并排附加 2 个 Pandas 数据帧
- modelica - Modelica 如何检查结构奇点?
- .net - 依赖注入的服务返回 null
- arrays - 使用 jq 将两个 JSON 数组合并到一个文件中