从androidTest读取json文件

时间:2019-06-05 17:04:57

标签: android android-resources android-testing

你好,我正在尝试读取位于androidTest中资源文件夹的json文件。我可以访问位于Test / resources中的resources文件夹中的json文件,但不能访问androidTest / resources中的json文件。

我使用以下命令在Test / resources文件夹中获取json文件。

private fun getJson(path: String): String {
    val uri = this.javaClass.classLoader?.getResource(path)
    val file = File(uri?.path ?: "")
    return String(file.readBytes())
}

有没有办法我可以在androidTest / resources下访问文件?enter image description here

1 个答案:

答案 0 :(得分:0)

 private fun getJson(fileName: Int): String {
        val inputStream = InstrumentationRegistry.getInstrumentation().targetContext.resources.openRawResource(fileName)
        val s = Scanner(inputStream).useDelimiter("\\A")
        return if (s.hasNext()) s.next() else ""
    }