我遇到了一个问题 - 我需要从 Android APK (例如 key.keystore) 中读取 SecretKey,但是对于我的应用程序,它必须作为 FileInputStream 读取,但是从 assets 中获取的只有 inputStream。如何将 inputStream 转换为 FileInputStream?或者是否有其他方法可以从资源(例如 resources)中访问文件作为 fileInputStream?
谢谢
我遇到了一个问题 - 我需要从 Android APK (例如 key.keystore) 中读取 SecretKey,但是对于我的应用程序,它必须作为 FileInputStream 读取,但是从 assets 中获取的只有 inputStream。如何将 inputStream 转换为 FileInputStream?或者是否有其他方法可以从资源(例如 resources)中访问文件作为 fileInputStream?
谢谢
为什么你需要特别使用FileInputStream?通常情况下,你不必关心InputStream的底层实现,只需要从中读取即可。也许你的实现应该是InputStream无关的。
getLength()
方法,所以不确定你的意思。此外,如果这是一个您放入APK中的资源,则知道它的文件大小。 FileInputStream只是从“物理”文件获取InputStream(以读取文件内容)的便捷方式。 - Lukas Knuth