我正试图使用
new FileInputStream("file:///android_asset/file.html");
但它总是抛出一个
FileInputStream
,即使文件在那里。我知道我可以使用
FileNotFoundException
等从资产中打开文件(这对同一个文件有效),但这种方法不也应该有效吗?另外,我已将我的应用设置为请求文件访问权限。
最佳答案
资源是相对于应用程序位置存储的,这就是绝对路径不起作用的原因。您需要根据需要使用AssetManager
检索资产的InputStream
。getAssets()
应该没问题。
关于android - 无法从 Assets 打开FileInputStream,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19652692/