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