2014-04-28 134 views
0

我正在通过使用assets文件夹从我的android测试项目中检索文件。该文件可以作为InputStream加载,但我需要该文件的url位置,是否有一种方法来检索url而不再保存文件并使用新的文件url,因为文件已经存在。如何从android资产文件夹中检索文件的url?

这是我当前的代码加载的InputStream

Context testContext = getInstrumentation().getContext(); 
    InputStream input = testContext.getAssets().open("attachment.png"); 

是有办法的检索该文件,而不是为InputStream的网址是什么?

回答

1

您可以使用下面的一个URL,

file:///android_asset/yourPath 

其中yourPath是你的资源文件的相对路径。

请注意3斜线(///)。它们很重要。 :)

类似的帖子here.

+0

好吧,我可以在我的测试用例检索文件的URL。但是在测试用例中,这个URL将在设备上用于加载文件,但是在给定的URL中不会找到。我猜是因为这个文件只在我的测试项目中可用,而不是在应用程序项目中。在测试项目中使用测试文件的正确过程是什么,以便它们可以用于测试? –

相关问题