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 に答える