我遇到了问题-我需要从Android APK(例如key.keystore)中读取SecretKey,对于我的应用程序,它必须被读取为FileInputStream,但从资产中我只能得到inputStream。如何将 inputStream 转换为 FileInputStream?或者有没有其他方法,如何从例如资源中访问文件作为fileInputStream?
谢谢
我遇到了问题-我需要从Android APK(例如key.keystore)中读取SecretKey,对于我的应用程序,它必须被读取为FileInputStream,但从资产中我只能得到inputStream。如何将 inputStream 转换为 FileInputStream?或者有没有其他方法,如何从例如资源中访问文件作为fileInputStream?
谢谢
为什么你特别需要一个 FileInputStream?通常,您不必关心 InputStream 的底层实现,您只需从中读取即可。也许您的实现应该与 InputStream 无关。
我认为您指的是返回 InputStream的AssetManager.open() 。无需将其“转换”为 FileInputStream,只需获取对 InputStream 的引用并使用它(如果需要,将其包装在 BufferedInputStream 中)。
我认为这是不可能的,因为 FileInputStream 只是文件的 InputStream。它会为您从定义的文件中获取 InputStream,之后您将使用普通的 InputStream。
Android 已经为您完成了这项工作。那么为什么需要 FileInputStream 呢?