2013-04-11 63 views

回答

4

仔細查看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