无法将内容写入内部文件在androidTest环境中的目录

时间:2019-08-01 15:36:57

标签: android android-espresso android-testing

在执行仪器化测试时,文件操作始终抛出IOException。详细说明如下。

我在test/resources目录中有一些文件内容。出于某些原因,我需要从测试/资源->内部存储(/data/user/0/package/files)复制此内容。

我可以通过此API(javaClass.classLoader?.getResourceAsStream)从资源目录中读取内容,但是当我将内容写入内部filesDir(/data/user/0/package/files/file.txt)时,它将引发IOException。

有什么想法吗?

更新:

代码示例

val inputStream = javaClass.classLoader?.getResourceAsStream("file_name") //works fine
val fileContent = Okio.buffer(Okio.source(inputStream!!)).readUtf8() //Also works fine
FileUtils.writeFile(filePath, fileContent) //Throws FileNotFoundException

1 个答案:

答案 0 :(得分:0)

将文件对象传递到writeFile

val file = File(filePath)
FileUtils.writeFile(file, fileContent)