問題があります - Android APK (key.keystore など) から SecretKey を読み取る必要があります。私のアプリでは FileInputStream として読み取る必要がありますが、アセットからは inputStream のみを取得しています。inputStream を FileInputStream に変換するには? または、他の方法、たとえばリソースから fileInputStream としてファイルにアクセスする方法はありますか?
ありがとう
問題があります - Android APK (key.keystore など) から SecretKey を読み取る必要があります。私のアプリでは FileInputStream として読み取る必要がありますが、アセットからは inputStream のみを取得しています。inputStream を FileInputStream に変換するには? または、他の方法、たとえばリソースから fileInputStream としてファイルにアクセスする方法はありますか?
ありがとう
特に FileInputStream が必要なのはなぜですか? 一般に、InputStream の基になる実装を気にする必要はなく、そこから読み取るだけです。おそらく、あなたの実装は InputStream にとらわれないはずです。
InputStream を返すAssetManager.open()を参照していると思います。それを FileInputStream に「変換」する必要はありません。InputStream への参照を取得して使用するだけです (必要に応じて BufferedInputStream にラップします)。
FileInputStream は単にファイルの InputStream であるため、これは可能ではないと思います。定義されたファイルから InputStream を取得するジョブを実行します。その後、通常の InputStream を操作します。
Android はすでにこのジョブを実行しています。では、なぜ FileInputStream が必要なのでしょうか?