如何在Kotlin中定义文件

时间:2018-04-11 14:16:34

标签: android-studio kotlin filenotfoundexception

我需要在我的代码中使用xml文件,

在Java中,它看起来像这样:

File inputFile = new File("test.xml"); //Path: C:\Users\...

然而,当我在kotlin中尝试相同时,它不起作用:

val inputFile = File("test.xml")

我总是收到“找不到文件”的例外情况。 我在谷歌上找不到任何关于如何用Kotlin包含文件的内容。

2 个答案:

答案 0 :(得分:0)

val inputStream: InputStream = File("test.xml").inputStream()

val inputString = inputStream.bufferedReader().use { it.readText() }
println(inputString)

来源 kotlination.com

该文件必须位于项目的根目录,即包含src /文件夹的同一文件夹。

答案 1 :(得分:0)

如果您使用相同的工作目录运行,则这些结果应该给出完全相同的结果。您可以在运行/调试配置中检查或设置工作目录(相对于将查找file.xml)。

由于您拥有Android Studio标记:如果您要创建Android应用程序/库并希望该文件包含在其中,则应阅读https://developer.android.com/guide/topics/resources/index.html