将inputStream转换为FileInputStream?

时间:2011-04-24 17:57:37

标签: android inputstream fileinputstream

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

由于

3 个答案:

答案 0 :(得分:8)

为什么需要专门的FileInputStream?通常,您不必关心InputStream的底层实现,只需从中读取即可。也许你的实现应该是InputStream不可知的。

答案 1 :(得分:4)

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

答案 2 :(得分:2)

我不认为这是可能的,因为FileInputStream只是Files的InputStream。它完成了从定义文件中获取InputStream的工作,之后您正在使用普通的InputStream。

Android已为您完成此作业。那你为什么需要一个FileInputStream?