inputStream gives java.io.FileNotFoundException



我在我的安卓应用程序中创建了一个新线程来读取 .p12 文件,如下所示:

AssetManager am = getAssets();
InputStream inputStream = am.open("C:\Users\UkrBikeApp-ff55878cb577.p12");

此文件存在于目录中。但每次我得到

java.io.FileNotFoundException

模拟代码在简单的java应用程序中工作,没有任何问题。原因是什么?

首先,C:\Users\UkrBikeApp-ff55878cb577.p12是Windows计算机上文件的路径。Android不是Windows。

其次,C:\Users\UkrBikeApp-ff55878cb577.p12是文件系统路径。它不是APK中资产的路径,因此AssetManager无论如何都不知道如何处理它。

如果要在应用中打包此文件:

  • 在适当的模块和源代码集中创建一个assets/目录(例如,app/src/main/assets/ (

  • 将文件放入assets/

  • 在具有纯文件名的AssetManager上使用open()

相关内容

  • 没有找到相关文章

最新更新