No momento que vai carregar no FileImageoutputStream, exibe o erro dizendo que o diretório não existe ou que não pode ser encontrado. Só que existe sim.
Minha aplicação está sendo feita em JSF usando o Mavem.
A confusão vai além disso.
Ele está considerando que a pasta resources, do maven (src/main/resources) é a pasta resources que o faces referencia.
Na verdade, será preciso criar uma pasta resources dentro de src/main/webapp para que isso funcione.
Dentro dela, aí sim, a estrutura que você vai utilizar.
Cara, o faces é chato com essa questão.
E, até onde me lembro, não funciona, pois o que o faces enxerga é o mundo dentro do webapp (WebContent em projetos web dinâmicos).
Não sei qual é a finalidade, mas salvar arquivo dentro da pasta da aplicação pode não ser uma boa ideia. Está ciente de que se fizer o redeploy os arquivos vão sumir?