我正试图使用

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

但它总是抛出一个FileInputStream,即使文件在那里。
我知道我可以使用FileNotFoundException等从资产中打开文件(这对同一个文件有效),但这种方法不也应该有效吗?
另外,我已将我的应用设置为请求文件访问权限。

最佳答案

资源是相对于应用程序位置存储的,这就是绝对路径不起作用的原因。您需要根据需要使用AssetManager检索资产的InputStreamgetAssets()应该没问题。

关于android - 无法从 Assets 打开FileInputStream,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19652692/

10-09 06:25