我正在尝试使用
从资产中打开FileInputStream
文件
new FileInputStream("file:///android_asset/file.html");
但它始终会抛出FileNotFoundException
,即使文件 也是如此。
我知道我可以使用getAssets()
等来打开资产中的文件(这适用于同一个文件),但这种方法不应该也能正常工作吗?
PS。我已将我的应用设置为请求文件访问权限。
答案 0 :(得分:3)
资产相对于您的应用位置存储,这就是绝对路径不起作用的原因。您需要使用AssetManager
根据需要检索资产InputStream
。 getAssets()
应该可以正常工作。