1

KeyStorePrimeFaces からを取得しようとしていますUploadFileが、これはbyte[]. どうすれば元に戻すことができKeyStoreますか?

4

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