1
我試圖從PrimeFaces UploadFile
獲得KeyStore
,但這隻返回byte[]
。我怎樣才能將它轉換回KeyStore
?如何從PrimeFaces上傳文件的字節[]獲得KeyStore
我試圖從PrimeFaces UploadFile
獲得KeyStore
,但這隻返回byte[]
。我怎樣才能將它轉換回KeyStore
?如何從PrimeFaces上傳文件的字節[]獲得KeyStore
仔細查看KeyStore
javadoc。 store()
方法旁邊的OutputStream
,你在your previous question中瞭解到,還有一個load()
方法取InputStream
。
的PrimeFaces UploadedFile
已按的Javadoc旁邊getContents()
方法返回byte[]
也是getInputStream()
方法返回一個InputStream
。
因此,所有的一切,這應該這樣做:
try (InputStream inputStream = uploadedFile.getInputStream()) {
keyStore.load(inputStream, password);
}
教訓:學習如何發現和解釋的javadoc和做數學:)
順便說一句,如果你想有真的沒有辦法得到手上的InputStream
,但只有byte[]
,那麼你總是可以將它包裝在ByteArrayInputStream
。