在执行仪器化测试时,文件操作始终抛出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
答案 0 :(得分:0)
将文件对象传递到writeFile
val file = File(filePath)
FileUtils.writeFile(file, fileContent)