2

我正在尝试从资产中打开一个文件作为FileInputStream使用

new FileInputStream("file:///android_asset/file.html");

但它总是抛出一个FileNotFoundException,即使文件那里。

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

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

4

1 回答 1

3

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

于 2013-10-29T08:06:50.240 回答