KeyStorePrimeFaces からを取得しようとしていますUploadFileが、これはbyte[]. どうすれば元に戻すことができKeyStoreますか?
2310 次
1 に答える
6
KeyStorejavadocをよく見てください。前の質問で学んだ、 をstore()取得するメソッドの隣に、を取得するメソッドもあります。OutputStreamload()InputStream
PrimeFacesには、 a を返すメソッドUploadedFileの横にある javadoc と、を返すメソッドがあります。getContents()byte[]getInputStream()InputStream
したがって、すべての場合、これは次のようにする必要があります。
try (InputStream inputStream = uploadedFile.getInputStream()) {
keyStore.load(inputStream, password);
}
学んだ教訓: Javadoc を見つけて解釈し、計算を行う方法を学びます :)
ちなみに、InputStream手元に を取得する方法が本当になく、 しか取得byte[]できない場合は、いつでも でラップすることができますByteArrayInputStream。
于 2013-04-11T14:58:01.993 に答える