Salvar imagem via primefaces

Pessoal boa tarde,

Estou precisando criar um método para enviar imagem via primefaces, percebo que a imagem já é acessada pelo método faltando apenas salvar no diretório, já tentei de algumas formas mas está dando erro, alguém poderia auxiliar?

Segue o código atual

public void doUpload(FileUploadEvent fileUploadEvent) { 
    UploadedFile uploadedFile = fileUploadEvent.getFile();  
    String fileNameUploaded = uploadedFile.getFileName(); 
    long fileSizeUploaded = uploadedFile.getSize(); 
    String infoAboutFile = "<br/> Arquivo recebido: <b>" +fileNameUploaded+"</b><br/>"+
        "Tamanho do Arquivo: <b>"+fileSizeUploaded+"</b>";
    try{

// FileOutputStream fos;
// fos = new FileOutputStream(PATH_PROFILE+uploadedFile.getFileName());
// fos.write(uploadedFile.getContents());
// fos.close();

        BufferedOutputStream stream = new BufferedOutputStream(new FileOutputStream(new File(PATH_PROFILE+uploadedFile.getFileName())));
        stream.write(uploadedFile.getContents());
        stream.close();            
        
} catch (Exception ex) {
        System.out.println(ex);
}        
    
    FacesContext facesContext = FacesContext.getCurrentInstance();
    facesContext.addMessage(null, new FacesMessage("Sucesso",infoAboutFile));

}