我在我的安卓应用程序中创建了一个新线程来读取 .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()