5

我遇到了问题-我需要从Android APK(例如key.keystore)中读取SecretKey,对于我的应用程序,它必须被读取为FileInputStream,但从资产中我只能得到inputStream。如何将 inputStream 转换为 FileInputStream?或者有没有其他方法,如何从例如资源中访问文件作为fileInputStream?

谢谢

4

3 回答 3

8

为什么你特别需要一个 FileInputStream?通常,您不必关心 InputStream 的底层实现,您只需从中读取即可。也许您的实现应该与 InputStream 无关。

于 2011-04-24T18:30:00.757 回答
4

我认为您指的是返回 InputStream的AssetManager.open() 。无需将其“转换”为 FileInputStream,只需获取对 InputStream 的引用并使用它(如果需要,将其包装在 BufferedInputStream 中)。

于 2011-04-24T18:28:39.737 回答
3

我认为这是不可能的,因为 FileInputStream 只是文件的 InputStream。它会为您从定义的文件中获取 InputStream,之后您将使用普通的 InputStream。

Android 已经为您完成了这项工作。那么为什么需要 FileInputStream 呢?

于 2011-04-24T18:13:35.097 回答