gpt4 book ai didi

android - 如何从我的 android 测试项目的 Assets 文件夹加载文件?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:04:20 27 4
gpt4 key购买 nike

有没有办法获取 Assets 文件夹中的其中一个文件的文件对象。我知道如何加载此类文件的输入流,但我需要一个文件对象而不是输入流。

这样我加载输入流

    InputStream in2 = getInstrumentation().getContext().getResources().getAssets().open("example.stf2");

但是我需要文件对象,这样文件就找不到了

File f = new File("assets/example.stf2");

最佳答案

找到了一个适用于我的情况的解决方案,也许其他人也可以使用它。

从我的 android 测试项目中检索文件到输入流

InputStream input = getInstrumentation().getContext().getResources().getAssets().open("example.stf2");

在被测android应用的External-Cachedir上创建一个文件

File f = new File(getInstrumentation().getTargetContext().getExternalCacheDir() +"/test.txt");

复制输入流到新文件

FileUtils.copyInputStreamToFile(input, f);

现在我可以使用这个文件进行进一步的测试

关于android - 如何从我的 android 测试项目的 Assets 文件夹加载文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23361289/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com