无法从资产中打开FileInputStream

时间:2013-10-29 08:01:53

标签: android android-assets

我正在尝试使用

从资产中打开FileInputStream文件
new FileInputStream("file:///android_asset/file.html");

但它始终会抛出FileNotFoundException,即使文件 也是如此。

我知道我可以使用getAssets()等来打开资产中的文件(这适用于同一个文件),但这种方法不应该也能正常工作吗?

PS。我已将我的应用设置为请求文件访问权限。

1 个答案:

答案 0 :(得分:3)

资产相对于您的应用位置存储,这就是绝对路径不起作用的原因。您需要使用AssetManager根据需要检索资产InputStreamgetAssets()应该可以正常工作。