Преобразование inputStream в FileInputStream? - PullRequest
4 голосов
/ 24 апреля 2011

У меня проблема - мне нужно прочитать SecretKey из Android APK (например, key.keystore), для моего приложения его нужно прочитать как FileInputStream, но из ресурсов я получаю только inputStream.Как преобразовать inputStream в FileInputStream?Или есть какой-то другой способ, как получить доступ к файлу, например, из ресурсов, как fileInputStream?

Спасибо

Ответы [ 3 ]

8 голосов
/ 24 апреля 2011

Зачем вам конкретно FileInputStream? В общем, вам не нужно заботиться о базовой реализации InputStream, вы просто читаете из него. Возможно ваша реализация должна быть независимой от InputStream.

4 голосов
/ 24 апреля 2011

Я думаю, вы ссылаетесь на AssetManager.open () , который возвращает InputStream.Нет необходимости «преобразовывать» его в FileInputStream, просто получите ссылку на InputStream и используйте его (оберните его в BufferedInputStream, если хотите).

3 голосов
/ 24 апреля 2011

Я не думаю, что это возможно, потому что FileInputStream - это просто InputStream for Files. Он выполняет работу по получению InputStream из определенного файла для вас, после этого вы работаете с обычным InputStream.

Android уже сделал эту работу для вас. Так зачем вам FileInputStream?

...