2014-04-28 131 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中不會找到。我猜是因爲這個文件只在我的測試項目中可用,而不是在應用程序項目中。在測試項目中使用測試文件的正確過程是什麼,以便它們可以用於測試? –

相關問題